我在asp.net 3.5上工作。我有一個要求,就像動態生成一個類型='radio'的html輸入控件列表。我寫了一個onclick()事件所有的控件。所以如果我點擊任何無線電控制,它將轉到JavaScript函數,然後它將提交表單。基於單擊的無線電輸入的值,相關數據將加載到另一個控件。在asp.net中回發後不能保留控制狀態
所有功能都正常工作。 但現在我的問題是頁面提交後(回發後)單擊的無線電輸入未檢查。 那麼如何保留點擊單選按鈕的狀態。
其實我將單擊的單選按鈕存儲在javascript函數的隱藏字段中。然後我試圖從該隱藏字段中檢索值並將其轉換爲單選按鈕以將屬性checked = true.But設置爲不工作。
所以請幫助我。
protected void Page_Init(object sender, EventArgs e)
{
if (!IsPostBack)
{
IQueryable<tblOrganization> orglist = from o in db.tblOrganizations
where o.CreatedBy == "Licensee" && o.RefID == user.UserID
select o;
if (orglist != null && orglist.Count() > 0)
{
string list = "<table border='0' cellpadding='0' cellspacing='0' width='350px'>";
foreach (tblOrganization o in orglist)
{
list += "<tr>";
list += "<td style='width:25px;' align='right' valign='top'><input type='radio' runat='server' name='org' id='" + o.OrgID + "' ViewStateEnabled='true' onclick='javascript:fnBindGroup(" + o.OrgID + ",this)' /></td>";
list += "<td style='width:325px;hieght:25px' align='left' valign='top'><a id='" + o.OrgID + "' href='#' onclick='javascript:fnSelectOrg(" + o.OrgID + ")' >" + o.OrgName + "</a></td>";
list += "</tr>";
}
list += "</table>";
divOrg.InnerHtml = list;
}
}
}
請發送代碼。初始化+回發。 – Arthur