2011-01-10 59 views
0

我有以下代碼:綁定一個jQuery回調裏面不起作用

<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

您不能以這種方式在服務器端控件內使用代碼塊(<%%>)。

您正在嘗試渲染服務器端的服務器端代碼,該服務器端代碼已在已爲

綁定表達式(<%#%>)設計用於在服務器端控件中工作,並且不存在此問題。

爲什麼你不能在控制聲明之外的JavaScript部分中綁定click事件?這將按照您的預期工作。

+0

感謝您的重播,與<%#%>:同樣的問題依然存在。 – Homam 2011-01-10 13:51:10