0

以下のように、gridview コントロール内にチェックボックス コントロールがある asp.net Web ページがあります。

    <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 に答える