2017-11-10 7 views
0
여기

에 데이터 손실이 UserControll 폼 컨트롤 (텍스트 상자, DropDownList로) 다시 게시

<div> 
    <asp:TextBox ID="NewPickageHeadTXT" runat="server" MaxLength="150" ClientIDMode="Static" EnableViewState="true"></asp:TextBox>  
    <asp:LinkButton ID="np_next" runat="server" Text="გაგრძელება" OnClick="np_next_Click" ClientIDMode="Static" CssClass="newpickage btn blue"></asp:LinkButton> 
</div> 



protected void np_next_Click(object sender, EventArgs e) 
{ 
    int ClientID; 
    if (int.TryParse(Session["ClientID"].ToString(), out ClientID) && FormIsValid()) 
    { 
     string NewPickageHead = NewPickageHeadTXT.Text; 
    } 
} 
bool FormIsValid() 
{ 
    bool IsValid = true; 
    if (string.IsNullOrEmpty(NewPickageHeadTXT.Text)) 
    { 
     IsValid = false; 
    } 
    return IsValid; 
} 

NewPickageHeadTXT.Text가하는 LinkButton의 포스트 백에 빈입니다

그리고 BTW이 같은 데이터 업데이트 (없다 => NewPickageHeadTXT UserControl을

입니다 .Text = "some text").

어떤 아이디어 ??

답변

0

이 게시물 EnableViewState property in textbox이 도움이됩니다.

또는 Ajax 부분 포스트 백을 사용할 수 있습니다. 웹 양식을 사용하고 있으므로 AjaxcontrolToolkit을 사용하는 것이 좋습니다. 업데이트 패널에 링크 버튼을 넣으십시오. 예 :

<asp:UpdatePanel ID="pnlPostbackArea" runat="server"> 
<ContentTemplate> 
    Your Linkbutton 
</ContentTemplate> 
</asp:UpdatePanel> 

은 당신의 문제를 해결하기를 바랍니다.