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();
}
}
당신을 확인 했 ** IsPostback ?? ** 예, 가능하면 할 수 있습니다. 당신이 코드를 –
yupzz, 코드는 Ispostback, pageload 있음 – msytNadeem
텍스트 상자에 runat = server가 있습니까? –