-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 回答