0

私はグリッドビューを持っており、誰かがグリッド内の値をクリックして関数を実行できるようにしたいと考えています。

ボタン見てきました

    <asp:Button ID="btnInfo" runat="server" OnClientClick="populateLabel()" CausesValidation="false" CommandName="MoreInfo"
  Text="More Info" CommandArgument='<%# Eval("strID") %>'/>

しかし、実際にはボタンは必要ありません。結果の値をクリックできるようにしたいのです。私が見る限り、ボタンの値をデータ要素にバインドすることはできませんか?

4

1 に答える 1

2

eval 値はいつでも JavaScript 関数に渡すことができます。

<asp:Button ID="btnInfo" runat="server" OnClientClick='<%# String.Format("populateLabel(''{0}'')", Eval("strID"));  %>' CausesValidation="false" CommandName="MoreInfo"
  Text="More Info" />

サーバー コントロールの代わりに通常の ole アンカー タグを使用することもできます。

<a href='javascript:void(0);' onclick='<%# String.Format("populateLabel(''{0}'')", Eval("strID"));  %>'>More Info</a>
于 2013-11-14T15:29:25.760 に答える