0

我有一个 asp.net 网页,其中我在 gridview 控件中有一个复选框控件,如下所示

    <asp:GridView ID="grdMergeCoverage" runat="server" AutoGenerateColumns="false">

     <Columns>
          <asp:TemplateField>
             <ItemTemplate>
                <input type="checkbox" id="chkSelectStream" onclick="OnSelectionChanged(this);"          
testrunid='<%#DataBinder.Eval(Container.DataItem,"TestRunId") %>'
checked='<%#DataBinder.Eval(Container.DataItem,"CodeCoverageRequired") %>' 
servername='<%#DataBinder.Eval(Container.DataItem,"ServerName") %>'
  runat="server" />
            </ItemTemplate>
         </asp:TemplateField>
    </Columns>
    </asp:GridView>

OnSelectionChanged函数如下

function OnSelectionChanged(id) 
{            
        alert(id.testrunid);
        alert(id.servername);
        alert(id.checked);
}

在 IE8 中,我可以获取 testrunid,servername 的值,而在 IE 9 中,它是 NULL。

有什么问题,我怎样才能在所有情况下获得价值?

4

2 回答 2

1

要获取自定义属性,您应该使用该getAttribute方法。

像这样:id.getAttribute("servername")

您以前获取值的方式是非标准的,并不总是受支持。

于 2013-02-28T10:51:00.737 回答
0

您可以添加 asp 复选框并在 gridview rowitembound 事件中添加属性。它会火……

于 2013-02-28T10:52:28.803 回答