嗨,我正在编写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>
如果有人有任何想法,请在此帮助我。
绑定表达式不能从属性值的中间开始。您需要这样写:
<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
}