【问题标题】:GridView Template Issue with JavascriptJavascript 的 GridView 模板问题
【发布时间】:2013-10-17 00:58:06
【问题描述】:

我正在使用 C# 在 ASP.net 中工作,我需要帮助来纠正或有一种方法来获得我需要的东西。 我正在使用gridview,数据选择一组数据,这些数据将根据其主键使用到另一个表中。

在客户端的运行时,我需要收集 onclick 事件,每行的 sid 列并将其放入隐藏字段。但是,下面的代码对我不起作用,因为 !被读取为字符串,而不是当前行值。

我需要的是复选框一旦单击警报(5)而不是警报('!');这就是目前正在做的事情。

<Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:CheckBox runat="server" ID="cbSelect" onclick="javascript:alert('<%#eval("sid"); %>!');"/>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:HyperLinkField DataTextField="nombre" NavigateUrl="http://www.google.com" HeaderText="direccion"/>
            <asp:BoundField DataField="sid" HeaderText="sid" InsertVisible="False" 
                ReadOnly="True" SortExpression="sid" />
            <asp:BoundField DataField="nombre_archivo" HeaderText="nombre_archivo" 
                SortExpression="nombre_archivo" />
</Columns>

如果需要更多信息,请询问您需要我在问题中添加什么。

【问题讨论】:

    标签: c# javascript asp.net


    【解决方案1】:

    试试这个,对我有用:

    <asp:CheckBox runat="server" ID="cbSelect" onclick='<%# "javascript:alert(" + Eval("sid") + " );" %>'/>
    

    【讨论】:

      【解决方案2】:

      我相信Eval 是区分大小写的,你不需要那个分号:

       <%# Eval("sid") %>
      

      【讨论】:

      • 我试过这个解决方案,但是它输出 为 html 实体,谢谢
      【解决方案3】:

      尝试将您的代码更改为此。而你的 Eval() 实际上是 eval() 是无效的。

      <Columns>
       <asp:TemplateField>
        <ItemTemplate>
         <asp:CheckBox runat="server" 
              ID="cbSelect" 
          onclientclick='<%#string.Format("javascript:alert('{0}');",Eval("sid"))%>'/>
         </ItemTemplate>
        </asp:TemplateField>
       <asp:HyperLinkField DataTextField="nombre" 
           NavigateUrl="http://www.google.com" HeaderText="direccion"/>
        <asp:BoundField DataField="sid" HeaderText="sid" InsertVisible="False" 
                      ReadOnly="True" SortExpression="sid" />
            <asp:BoundField DataField="nombre_archivo" HeaderText="nombre_archivo" 
                      SortExpression="nombre_archivo" />
      </Columns>
      

      【讨论】:

      • 我尝试了这种方法,但没有成功,因为它发送和错误,用于后续控制。谢谢。
      • 我没有复制错误但它说的是 没有属性 HyperLinkField DataTextField="nombre" NavigateUrl="google.com" HeaderText="direccion"/ >。我认为某些东西没有被关闭并将下一个字段作为属性读取。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-28
      • 1970-01-01
      相关资源
      最近更新 更多