• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

asp.net下无法循环绑定投票的标题和选项的解决方法

asp 搞代码 4年前 (2022-01-03) 26次浏览 已收录 0个评论

asp.net下无法循环绑定投票的标题和选项与无法循环获得用户的选择的解决方法。

问题:1,无法循环绑定投票的标题和选项
解决方法: 在Repeater绑定中添加ItemDataBound事件,选项用RadioButtonList绑定,附源代码:
Default页,源页面

代码如下:

广大网友对保障房建设相关问题调查

‘ runat=”server”>

 

对应的cs页:

代码如下:
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Literal Literal1 = (Literal)e.Item.FindControl(“Literal1”);
RadioButtonList RadioButtonList1 = (RadioButtonList)e.Item.FindControl(“RadioButtonList1”);
RadioButtonList1.DataSource = dcw_toupiao_M.dcw_toupiao_getxuanxian(Convert.ToInt32(Literal1.Text));
RadioButtonList1.DataTextField = “x_name”;
RadioButtonList1.DataValueField = “x_id”;
RadioButtonList1.DataBind();
}

问题2: 无法循环获得用户的选择
解决方法: 先循环Repeater控件的Item获得RadioButtonList控件,循环检测是否为选中状态,,如果是则拼接到一个字符串中,
再把题目的编号获得拼接起来,循环添加,附源代码:

Default的cs页:

代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
string zifu = “”;
string Pid = “”;
int tiaoshu = 5;
foreach (RepeaterItem iemt in Repeater1.Items)
{
RadioButtonList rbtn = iemt.FindControl(“RadioButtonList1”) as RadioButtonList;
try
{
if (rbtn.SelectedItem.Selected)
{
zifu += rbtn.SelectedItem.Value + “,”;
}
Literal Literal1 = (Literal)iemt.FindControl(“Literal1”); //e.Item.FindControl(“”);
if (Literal1.Text != “”)
{
Pid += Literal1.Text + “,”;
}
}
catch (Exception ex)
{
}
}
string[] xid = null;
xid = zifu.TrimEnd(‘,’).Split(‘,’);
string[] pid = null;
pid = Pid.TrimEnd(‘,’).Split(‘,’);
if (dcw_toupiao_M.dcw_toupiao_Insert(xid, pi来源gao($daima.com搞@代@#码网d, tiaoshu))
{
this.ClientScript.RegisterClientScriptBlock(typeof(string), “ok”, “”);
}
else
{
this.ClientScript.RegisterClientScriptBlock(typeof(string), “ok”, “”);
}
}

DAL页:

代码如下:
public static bool dcw_toupiao_Insert(string[] xid, string[] pid, int tiaoshu)
{
bool flag = false;
for (int i = 0; i <pid.Length; i++)
{
SqlParameter[] prm = new SqlParameter[2];
prm[0] = new SqlParameter(“@xid”, Int32.Parse(xid[i]));
prm[1] = new SqlParameter(“@pid”, Int32.Parse(pid[i]));
if (dcw_toupiao_M.dcw_toupiao_gettcount(Convert.ToInt32(xid[i]), Convert.ToInt32(pid[i])))
{
flag = _dc_toupiao_DB.SqlHelper.ExeucteNonQuery(“sm_dcw_toupiao_Insert”, CommandType.StoredProcedure, prm) > 0;
}
}

return flag;
}

所掌握的技巧:
JavaScript跳转:
this.ClientScript.RegisterClientScriptBlock(typeof(string), “ok”, “”);
两种获得控件的方法:
Literal Literal1 = (Literal)e.Item.FindControl(“Literal1”);
Literal Literal1 = e.Item.FindControl(“Literal1”) as Literal;

以上就是asp.net下无法循环绑定投票的标题和选项的解决方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:asp.net下无法循环绑定投票的标题和选项的解决方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址