1

私はC#を使用してASP.netで作業しています。修正するための助けが必要です。または、必要なものを取得するためのアプローチが必要です。私はgridviewで作業しており、データは、主キーに応じて別のテーブルに使用されるデータのセットを選択します。

クライアント側のランタイムでは、onclick イベントで各行の sid 列を収集し、非表示フィールドに入れる必要があります。ただし、以下のコードは <%#eval("sid"); として機能しません。%>! 現在の行の値よりも文字列として読み取られています。

私が必要とするのは、alert('<%#eval("sid"); %>!'); の代わりに alert(5) をクリックしたチェックボックスです。それが現在行っていることです。

<Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:CheckBox runat="server" ID="cbSelect" onclick="javascript:alert('<%#eval("sid"); %>!');"/>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:HyperLinkField DataTextField="nombre" NavigateUrl="http://www.google.com" HeaderText="direccion"/>
            <asp:BoundField DataField="sid" HeaderText="sid" InsertVisible="False" 
                ReadOnly="True" SortExpression="sid" />
            <asp:BoundField DataField="nombre_archivo" HeaderText="nombre_archivo" 
                SortExpression="nombre_archivo" />
</Columns>

さらに情報が必要な場合は、質問に追加する必要があることを尋ねてください。

4

3 に答える 3

1

これを試してください、私のために働いた:

<asp:CheckBox runat="server" ID="cbSelect" onclick='<%# "javascript:alert(" + Eval("sid") + " );" %>'/>
于 2013-10-16T16:55:39.643 に答える
0

Eval大文字と小文字が区別されると思いますが、そのセミコロンは必要ありません。

 <%# Eval("sid") %>
于 2013-10-16T16:44:45.947 に答える