1

グリッドビューがあり、rowindex 値を javascript に渡したいです。次のコードで試しましたが、うまくいきません。

グリッドビューで

<asp:TemplateField>
     <ItemTemplate>
        <asp:CheckBox ID="chkSelect" runat="server"  onclick="javascript:return checkSts('<%# DataBinder.Eval(Container.DataItemIndex) %>')" />
     </ItemTemplate>
</asp:TemplateField> 

Javascript の場合:

function checkSts(i) {  alert(i); }
4

2 に答える 2

1

次のように入力できます

<input type="checkbox" onclick="return checkSts('<%#Eval("FieldName")%>')" />

そして働く。

との代替asp:checkbox

<asp:CheckBox runat="server" ID="chBEna" onclick='<%#getCode(Container.DataItem)%>' />

そしてコードビハインドについて

protected string getCode(object oItem)
{
    string cPid = DataBinder.Eval(oItem, "FieldName").ToString();

    return "return checkSts('" + cPid + "')";
}

チェック済みで動作します。

于 2012-10-24T07:23:34.970 に答える
0

を使用して、特定の要素がネストされている行に到達することrowindexにより、要素を取得できますparentElement

例えば。

onclick="callme(this)"

function callme(obj)
{
  obj.parentElement.parentElement.rowIndex--- this wud be rowindex of the row.
}
于 2012-11-27T14:28:20.857 に答える