2012-04-18 2 views
0

나는 내용트리거드롭 다운리스트텍스트 상자이있는 updatePanel 있습니다. 내가 드롭 다운리스트의하여 selectedIndex의을 변경할 때마다 은, 데이터베이스를 조회 할 것이다, 그리고 그것은 텍스트 상자 저에게 를 얻을 것이다. 텍스트 상자

은 지금은 새로운 을 입력하고, 그래서이 데이터베이스에 저장됩니다 업데이트 버튼을 클릭합니다.

문제는 여기에, 그것은 나에게 이전 합니다 (드롭 다운리스트 제기 된 값)를 얻고 유지합니다.

어떻게 해결할 수 있습니까?

편집

  <asp:UpdatePanel ID="uplKmAllowed" runat="server"> 
      <ContentTemplate> 
       <dx:ASPxTextBox ID="txtKmAllowed" runat="server" Width="215px" OnTextChanged="txtKmAllowed_TextChanged"> 
       </dx:ASPxTextBox> 
      </ContentTemplate> 
     </asp:UpdatePanel> 

코드 숨김이는 cboAsset가 becase 기능에게 UserControl을

asset = fltrAsset.FindControl("cboAsset") as ASPxComboBox; 
asset.AutoPostBack = true; 

asset.SelectedIndexChanged += new EventHandler(Asset_SelectIndexChanged); 
     AsyncPostBackTrigger trigger = new AsyncPostBackTrigger(); 
     trigger.ControlID = asset.UniqueID; 
     trigger.EventName = "SelectedIndexChanged"; 

     uplKmAllowed.Triggers.Add(trigger); 

에 프로그래밍 방식으로 트리거를 추가하는 것입니다

protected void Asset_SelectIndexChanged(object sender, EventArgs e) 
    { 
     string tudID = asset.SelectedItem.Value.ToString(); 
     RentalTracking rtk = new RentalTracking(); 
     string assetID = rtk.getAssetIDDepartmentIDbyTudID(tudID)[1]; 
     RentalAssetInfo rai = new RentalAssetInfo(); 
     rai.GetRentalAssetInfo(Int32.Parse(assetID)); 
     if (rai.KMAllowed == 0 || rai.KMAllowed == -1 || rai.KMAllowed == null) 
     { 
      kmallowedSaved = false; 
      txtKmAllowed.Text = ""; 
     } 
     else 
     { 
      txtKmAllowed.Text = rai.KMAllowed.ToString(); 
     } 
    } 
+1

당신을 확인 했 ** IsPostback ?? ** 예, 가능하면 할 수 있습니다. 당신이 코드를 –

+0

yupzz, 코드는 Ispostback, pageload 있음 – msytNadeem

+0

텍스트 상자에 runat = server가 있습니까? –

답변

-1
use asp:AsyncPostBackTrigger in update panel 
    <asp:UpdatePanel ID="uplKmAllowed" runat="server"> 
      <ContentTemplate> 
       <dx:ASPxTextBox ID="txtKmAllowed" runat="server" Width="215px" OnTextChanged="txtKmAllowed_TextChanged"> 
       </dx:ASPxTextBox> 
      </ContentTemplate> 
<Triggers> 
      <asp:AsyncPostBackTrigger ControlID="LnkEditBuyingLead" EventName="EventName"/> 
     </Triggers> 
     </asp:UpdatePanel>