2013-05-07 24 views
5

Tôi có một điều khiển người dùng,ASP.NET hộp văn bản mất văn bản trên postback một phần

Trong điều khiển người dùng Tôi có một nút, mà khi được nhấp, cho thấy một hộp thông báo,

hộp thông báo có một textbox và một nút khác,

khi tôi nhấp vào nút khác, tôi cần nhận giá trị textbox ở mã phía sau, nhưng nó không xảy ra chút nào, vì nút đang thực hiện một phần postback và textbox chỉ mất trạng thái của nó.

tôi không thể nhận được giá trị textbox trong phương pháp Page_Load và lưu nó vào trạng thái phiên như textbox được Populating động

đây là những gì tôi đã cố gắng cho đến nay,

<asp:TextBox ID="textbox1" TextMode="MultiLine" runat="server" /> 

protected void Button1_Click(object sender, EventArgs e) 
     { 
string button1text = TextBox1Text; 

public partial class myUserControl : UserControl 
{ 
    public string TextBox1Text 
    { 
     get 
     { 
      return Page.Session["TextBox1Text"] as string; 
     } 
     set 
     { 
      Page.Session["TextBox1Text"] = TextBox1.Text; 
     } 
    } 

Không có tăng nhưng chỉ có đau.

+0

Did yo u cố gắng thêm điều khiển động được thêm vào trang bằng cách sử dụng như thế này 'Page.Controls.Add'. – Saravanan

+0

tôi đang thêm quyền kiểm soát người dùng vào trang web của tôi, đó là điều khiển trong trang, đó là phần bổ sung, thưa ông – Mathematics

Trả lời

2

Đã lâu rồi kể từ khi tôi sử dụng UpdatePanels, nhưng tôi tin rằng trên một phần postback họ chỉ gửi các giá trị cập nhật cho các điều khiển bên trong chúng. Vì vậy, di chuyển TextBox bên trong UpdatePanel, hoặc có thể sử dụng Javascript để điền một điều khiển ẩn bên trong UpdatePanel với các ngữ cảnh của TextBox bất cứ khi nào nó được cập nhật.

+0

+1, tôi đã nghĩ về điều đó nhưng tôi không nghĩ đây là cách tốt nhất để làm điều đó, thưa ông – Mathematics

1

trong ASP trang

 

    <input type="hidden" id="hidtext" runat="server" value=""> 

trong C#

 

    hidtext.Value=textbox1.text; 

hoặc VB

 


    hidtext.Value=textbox1.text 

sau khi đăng bài trở lại

 

    textbox1.text=hidtext.value; 

+0

cảm ơn thưa ông làm thế nào tôi sẽ thiết lập giá trị của hidtext thưa ông? – Mathematics