日期:2014-05-17  浏览次数:20918 次

如何在超链接中传值<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:)