无法访问IE9中的Checkbox值

时间:2013-02-28 10:44:39

标签: asp.net checkbox

我有一个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。

问题是什么?如何在所有情况下获得价值?

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

您可以添加asp复选框,并在gridview rowitembound事件中为其添加属性。它会开火......