【发布时间】:2011-06-28 09:34:04
【问题描述】:
我正在使用 asp.net 3.5。我有一个要求,例如动态生成类型 ='radio' 的 html 输入控件列表。我将 onclick() 事件写入所有控件。因此,如果我单击任何收音机控件,它将转到javascript函数,然后提交表单。根据单击的单选输入的值,将相关数据加载到另一个控件。
所有功能都运行良好。 但现在我的问题是提交页面后(回发后)未检查单击的单选输入。 那么如何保持单选按钮被点击的状态呢。
实际上我将单击的单选按钮存储到 javascript 函数中的隐藏字段中。然后我尝试从该隐藏字段中检索值并转换为单选按钮以设置属性 checked=true。但它不起作用。
所以请帮帮我。
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;
}
}
}
【问题讨论】:
-
请张贴代码。初始化+回发。
标签: asp.net