2011-06-29 89 views
0

我有我的ASP.NET頁面上有兩個文本框:如何在第二個文本框中顯示第一個文本框的文本?

  1. Alt鍵
  2. 標題

當我在Alt鍵進入一些文本,之後就點擊標題我想它顯示與在Alt中輸入的文字相同的文字。

請幫我一把。

在此先感謝。

+0

的最佳方式。在Postback的ASP中執行它會讓你建立的網站變得很慢。 – ub1k

回答

3

嗯,你需要更加精確地做你想做的事情,因爲你有很多選擇,例如,

  • 在客戶端使用JavaScript和jQuery或knockoutjs

所以,你更喜歡哪一種方式? 的JavaScript功能:

function CaptionOnFocus() { 
    document.getElementById('<%=Caption.ClientID%>').value = 
    document.getElementById('<%=Alt.ClientID%>').value; 
} 

<asp:TextBox ID="Caption" onfocus="CaptionOnFocus();" runat="server" /> 

的jQuery

$("#Caption").focus(function() { 
    $("#Caption").val($(this).val()); 
}); 
  • 在服務器端代碼。在標題文本框控件設置AutoPostBack="True",使用OnGotFocus()事件處理程序,並在它的文本複製到標題,就像這樣:它使用JavaScript做Caption.Text=Alt.Text
+0

這兩個文本框也可以在ajax更新面板中設置,以便順利打字。但是,JavaScript將是最好的:) – Jayesh

+0

非常感謝你..我想通過JavaScript來做到這一點。 – divya

1
<script language="javascript"> 

    function fillField() { 
     document.getElementById('caption').value = document.getElementById('alt').value; 
    } 

</script> 

<asp:TextBox id="caption" runat="server" onfocus="Javascript:fillField();" /> 
+0

thanx Saurabh ... – divya

相關問題