
|
浏览:553
2007-11-13 09:19 来自 萍踪侠影 :
采用从DB中读出资料动态绑定到RadioButtonList中时,因为PostBack的机制,老是取不到所选定的值。页面如下:
1.将RadioButtonList1和 RadioButtonList2分别放入UpdatePanel1中; 2.点击RadioButtonList1即Yes/No,当为“NO”时显示RadioButtonList2(其数据源是dtQids); 这一步工作正常; 3.当点击RadioButtonList2的任一选项时,发现因为PostBack所以原本选定的值被更新掉,即未选状态。 问题:怎么使RadioButtonList2能够正常选定? 如下主要部分代码: protected void Page_Load(object sender, EventArgs e) { DataTable dtQids = new DataTable(); DataColumn dcQid = new DataColumn("QID", typeof(Int32)), dcAccount = new DataColumn("Account", typeof(Decimal)), dcCName = new DataColumn("Vendor", typeof(String)); dtQids.Columns.Add(dcQid); dtQids.Columns.Add(dcAccount); dtQids.Columns.Add(dcCName); }
protected void rbYesNo_SelectedIndexChanged(object sender, EventArgs e) { RadioButtonList rbyn = (RadioButtonList)sender; if (rbyn.SelectedValue=="0") { rbQIDs.Visible = true;
//顯示授標區; rbQIDs.DataSource = dtQids; rbQIDs.DataTextField = "Vendor"; rbQIDs.DataValueField = "QID"; rbQIDs.DataBind(); } else { rbQIDs.Visible = false; } }
|