使用Eval函数调用javascript函数作为Asp.net文本框中的参数

时间:2012-08-17 04:41:08

标签: javascript asp.net

我正在尝试做类似

的事情
<asp:TextBox runat="server" Text='<%#Eval("data")>' onblur="jsMethod('<%#Eval("data")>')"/>

但无法做到正确。任何帮助??

2 个答案:

答案 0 :(得分:1)

当用户输入失去焦点时,将在客户端调用

onblur

调用this时,jsMethod对象可用于引用输入。

<asp:TextBox runat="server" Text='<%#Eval("data")%>' onblur="jsMethod(this)"/>

function jsMethod(input)
{
    var currentText = input.value;
}

答案 1 :(得分:1)

你需要写下这个:

 <asp:TextBox runat="server" Text='<%#Eval("data") %>' onblur="jsMethod('<%#Eval("data")%>')" />

你错过了%sign,我相信

<强>更新

 <asp:TextBox ID="TextBox1" runat="server" Text='<%#Eval("data") %>' onblur='<%# @"jsMethod(""" + Eval("data")  + @""");" %>' />