我有以下代码:
<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替换它!
任何帮助!!
提前致谢。
答案 0 :(得分:1)
您不能以这种方式在服务器端控件中使用代码块(<%%>
)。
您正尝试在已服务器端的控件中呈现服务器端代码。
绑定表达式(<%#%>
)旨在在服务器端控件中工作,并且没有此问题。
为什么不能在javascript部分中绑定控件声明之外的click事件?这将按预期工作。