您好我正在编写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>
如果有任何人有任何想法请帮助我...
答案 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
}