2011-01-10 30 views
0

内では動作しませんバインディング:問題は、結合'<%= JOB_CODETextBox.ClientID %>'は動作しませんは、私は次のコードを持っている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(); 
      } 
});" /> 

、それはrenderign後に同じ結合式を返す代わりにと交換します実際のクライアントID!

助けてください!

ありがとうございます。

答えて

1

このようにサーバーサイドコントロール内でコードブロック(<%%>)を使用することはできません。

サーバーサイドコードをに既にサーバー側にレンダリングしようとしています。

バインディング式(<%#%>)は、サーバー側のコントロール内で機能するように設計されているため、この問題は発生しません。

JavaScriptのセクションでコントロールの宣言の外側でclickイベントをバインドできないのはなぜですか?それはあなたが期待するように動作します。

+0

リプレイのおかげで、<%#%>:同じ問題が引き続き発生します。 – Homam

+0

@Homam - これらのコードの背後に目を通すことなく、何が間違っているのかを知ることは非常に難しいです。 – Oded

+0

私はこのスクリプトをjavascriptセクションに持ち出して動作させています。ありがとう。 – Homam

関連する問題