c# - 带有 jquery 的 gridview asp.net 中选定行的标签

标签 c# jquery asp.net gridview

我想用 Jquery 在我的 gridview 中返回文本标签

 <div class="risksContainer">
        <div class="risksGrid">
            <asp:GridView ID="GridViewRisks" runat="server" 
        [...]
        />
                <Columns> 
                    <asp:TemplateField HeaderText="...">
                        <ItemTemplate>
                            <div class="CodeProductColumn">
                                <asp:Label ID="IDRisk" runat="server" CssClass="IDRiskIndex" Text="<%# Item.ID_Risk %>" />
                                <asp:Repeater ID="LabelRepeatCodeProduct" runat="server"
                                [....]
                          </asp:Repeater>
                   </div>
            </ItemTemplate>

我尝试了很多解决方案,但我不知道如何获得所选行的标签文本。 javascript:

function blabla(){
 var Id_risk = $(".risksContainer .risksGrid .IDRiskIndex").text();
 alert("Id_risk =" + Id_risk );
 return Id_risk ;
}

(当我点击我所在行的编辑按钮时,这个功能开始)

我得到了我的 gridview 中所有行的文本,而不仅仅是我选择的行。 我尝试使用“parent, child, first, selected, rows[]... 我是初学者,我很想找到它

最佳答案

在 JavaScript 中使用 try:

<script type="text/javascript"> 
  function blabla() 
  {
      // find gridview
      var gv = document.getElementById("<%=GridViewRisks.ID %>");

      // get row count
      var gvRowCount = gv.rows.length;
      var i = 1;
      for (i; i<= gvRowCount - 1; i++) 
      {
      // get label value from column 2
      alert(gv.rows[i].cells[2].childNodes[1].innerHTML);
      }
      return false;
  }
</script> 
<asp:Button ID="Button1" runat="server" OnClientClick=" blabla();return false;" ... />

关于c# - 带有 jquery 的 gridview asp.net 中选定行的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47833114/

相关文章:

javascript - 如何将图像映射包裹在 <div></div> 中?

JQuery 验证 - 自定义规则

asp.net - 使用installshield安装后运行解决方案exe

c# - 有条件地传递参数

c# - 什么 VS 调试器使增量运算符执行得比什么都不做更快?

c# - 为什么我只能在第一次更改注册表?

c# - 先EF数据库,重命名实体表名

javascript - 下面的结果会产生两个 HTTP 请求吗?

asp.net - ASP.NET 中标签输入布局的最佳实践

c# - WPF RadioButton 命令绑定(bind)