2017-02-16 52 views
0

我還是新來的asp.net。我試圖通過在某些部分渲染aspx來學習asp網絡。它工作,但我做了一個按鈕文本框和標籤,並使標籤採取文本從文本框,當按鈕點擊。Asp網jQuery後面的代碼

這裏我的代碼: Detault.aspx

<form id="form1" runat="server"> 
    <div> 
     <div align="center"><h1>THIS IS MASTER PAGE</h1></div> 
     <hr /> 
     <a href="Javascript:void(0)" onClick="return doNothing()">tes</a> 
     <a href="Javascript:void(0)" onClick="return doNothing2()">tes2</a> 
     <hr /> 
     <div id="conteted"></div> 
    </div> 
</form> 
<script src="js/jquery-2.2.3.min.js"></script> 
<script> 
    function doNothing() { 
     $("#conteted").load("tes2.aspx"); 
     return false; 
    }; 
    function doNothing2() { 
     $("#conteted").load("tes3.aspx"); 
     return false; 
    }; 
</script> 

這是tes3.aspx:

<body> 
    <form id="form1" runat="server"> 
    <div> 
    <asp:TextBox ID="Textbox1" runat="server"></asp:TextBox> 
    <asp:Label ID="Label1" runat="server">aaaa</asp:Label> 
    <asp:Button ID="Btn" runat="server" Text="sing"/> 
    </div> 
    </form> 
</body> 

tes3.aspx.vb

Protected Sub Btn_Click(sender As Object, e As EventArgs) Handles Btn.Click 
    Label1.Text = Textbox1.Text 
End Sub 

是有什麼w榮或我傳錯了什麼?

+0

因爲你已載入tes3.aspx的內容到不同的頁面,那麼你就失去了背後的單擊事件的代碼。 – tigerdi

+0

如何讓它工作呢?對不起,即時通訊仍然是新的這個 – Rizki29

回答

0

只需使用一些jQuery而不是服務器端代碼,因爲當您將內容動態加載到其他頁面時,您將失去asp.net點擊事件。

例如:

<body> 
    <form id="form1" runat="server"> 
    <div> 
    <asp:TextBox ID="Textbox1" ClientIDMode="Static" runat="server"></asp:TextBox> 
    <asp:Label ID="Label1" ClientIDMode="Static" runat="server">aaaa</asp:Label> 
    <asp:Button ID="Btn" ClientIDMode="Static" runat="server" Text="sing"/> 
    </div> 
    </form> 

    <script> 
    $(document).ready(function(){ 
     $('#Btn').click(function(){ 
     $('#Label1').text() = $('#Textbox1').val(); 
     }) 
    }) 
    </script> 
</body> 

您需要jQuery庫加載以及

+0

jquery已經加載,它的工作,但沒有辦法加載代碼後面?或其他方式,可以部分呈現頁面,因爲我不想要所有頁面呈現 – Rizki29