如何使用asp文本框的按键事件传递值?

时间:2012-10-25 10:29:14

标签: c# asp.net textbox eval request.querystring

您好我正在编写asp文本框控件。我希望我使用keypress事件传递id。我正在使用下面的代码,但我收到了错误。

服务器标签格式不正确。

.aspx page

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

如果有任何人有任何想法请帮助我...

1 个答案:

答案 0 :(得分: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
}