-1

こんにちは、ASP テキスト ボックス コントロールを作成しています。キープレスイベントを使用してIDを渡したいです。以下のコードを使用していますが、エラーが発生しています。

サーバー タグの形式が正しくありません。

.aspx ページ

<asp:TextBox ID="tbxId" runat="server" Text='<%# Eval("ID") %>' Enabled="false">

<asp:TextBox ID="tbxValue" onkeyup="LoadAttributeValueLong("<%# Eval("ID") %>")" runat="server" 
 MaxLength="40" Text='<%# Eval("VALUE") %>'></asp:TextBox>

誰かがこれについて私を助けてください..

4

1 に答える 1

1

バインディング式は、属性値の途中から開始することはできません。次のように記述する必要があります。

<asp:TextBox onkeyup='<%# "LoadAttributeValueLong(" + Eval("ID") + ")" %>'

tbxId テキストボックスの値も渡すには:

<asp:TextBox onkeyup='<%# "LoadAttributeValueLong(" + Eval("ID") + ",\"" + tbxId.ClientID + "\")" %>'

そしてあなたのjs関数で:

LoadAttributeValueLong(id, tbxId)
{
   var tbxIdValue = $('#' + tbxId).val(); // jquery version
   var tbxIdValue = document.getElementById(tbxId).value; // non jquery version
}
于 2012-10-25T10:36:25.603 に答える