首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么在超链接中传值<script type="text/javascript"> function open1(

2013-08-01 
如何在超链接中传值script typetext/javascriptfunction open1() {我的问题是这样的:asp:TemplateFi

如何在超链接中传值<script type="text/javascript"> function open1() {
我的问题是这样的:
<asp:TemplateField  HeaderText="(桂林)总" ItemStyle-Width="70px" ItemStyle-HorizontalAlign="Left" >   
              <ItemStyle HorizontalAlign="Left" Width="70px" />
              <ItemTemplate>
          <asp:HyperLink ID="Link" runat="server" Target="_blank" 
          Text='<%#Eval("totalGL")%>'  onclick="open1()" NavigateUrl="javascript:void(0)"></asp:HyperLink>
       </ItemTemplate>

在一个HyperLink超链接中,有一个onclick="open1()" 事件,然后HyperLink超链接的NavigateUrl就不跳转,而是通过onclick="open1()"中的下面这个函数实现跳转:
<script type="text/javascript">
        function open1() {
            Dialog.open({ URL: "test1.aspx?bid=<%#Eval("BookID")%>" ,ShowButtonRow: true, Width: 350, Height: 550 });
        }
</script>

,请问,我如何才能在Dialog.open({ URL: "test1.aspx?bid=<%#Eval("BookID")%>" 传递参数呢?我现在的写法不正确吗?怎么不能取值呢? C#??超链接??传值 hyperlink JavaScript 函数
[解决办法]

引用:
Quote: 引用:

将hyerlink 改为
<a href="javascript:open1('<%#Eval("BookID") %>')" ><%#Eval("totalGL")%></a>

这种方法还是不行,open1()这个函数里面传递过去的BookID在js中的function open1() {
            Dialog.open({ URL: "test1.aspx?bid=<%#Eval("BookID")%>" ,ShowButtonRow: true, Width: 350, Height: 550 });里面不能接收。Dialog.open(URL:)

中,哪个URL是已经封装好了的,好像它不能接收变量。如果我将URL: "test1.aspx?bid=<%#Eval("BookID")%>"改为URL: "test1.aspx?bid=11的话,是可以接收11这个值的。求大家帮帮忙,这个问题困扰我一周了!!!!大家帮帮吧,我在网上找了好久也没找到好的解决办法。



你open1是这样写的吗?
function open1(id) {
            Dialog.open({ URL: "test1.aspx?bid="+id ,ShowButtonRow: true, Width: 350, Height: 550 });
        }

热点排行