绑定在JQuery回调中不起作用

时间:2011-01-10 13:26:05

标签: asp.net binding

我有以下代码:

<input type="text" ID="JOB_CODETextBox" runat="server" value='<%# Eval("JOB_CODE") %>' readonly="readonly" 
onclick="$('#basic-modal-content').modal(
{
   appendTo:'form', persist: true,
   onClose: function (dialog) 
            {
                document.findElementById('<%= JOB_CODETextBox.ClientID %>').value = 'value'; 
                $.modal.close();
            } 
} );" />

问题是,绑定'<%= JOB_CODETextBox.ClientID %>'不起作用,它在renderign之后返回相同的绑定表达式,而不是用实际的客户端id替换它!

任何帮助!!

提前致谢。

1 个答案:

答案 0 :(得分:1)

您不能以这种方式在服务器端控件中使用代码块(<%%>)。

您正尝试在服务器端的控件中呈现服务器端代码。

绑定表达式(<%#%>)旨在在服务器端控件中工作,并且没有此问题。

为什么不能在javascript部分中绑定控件声明之外的click事件?这将按预期工作。