最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net下無法循環(huán)綁定投票的標題和選項的解決方法

 更新時間:2010年12月06日 20:45:25   作者:  
asp.net下無法循環(huán)綁定投票的標題和選項與無法循環(huán)獲得用戶的選擇的解決方法。
問題:1,無法循環(huán)綁定投票的標題和選項
解決方法: 在Repeater綁定中添加ItemDataBound事件,選項用RadioButtonList綁定,附源代碼:
Default頁,源頁面
復制代碼 代碼如下:

<div>
廣大網(wǎng)友對保障房建設相關(guān)問題調(diào)查<br />
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
<ItemTemplate>
<table>
<tr>
<td colspan="3">
<b>
<%# Eval("t_timu")%>
<asp:Literal ID="Literal1" Text='<%# Eval("t_id")%>' runat="server"></asp:Literal>

</b>
</td>
</tr>
<tr>
<asp:RadioButtonList ID="RadioButtonList1" runat="server" RepeatDirection="Horizontal">
</asp:RadioButtonList>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
<br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="提交" />&nbsp;
<asp:Button ID="Button2" runat="server" Text="查看結(jié)果" OnClick="Button2_Click" />
</div>


對應的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: 無法循環(huán)獲得用戶的選擇
解決方法: 先循環(huán)Repeater控件的Item獲得RadioButtonList控件,循環(huán)檢測是否為選中狀態(tài),,如果是則拼接到一個字符串中,
再把題目的編號獲得拼接起來,循環(huán)添加,附源代碼:

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, pid, tiaoshu))
{
this.ClientScript.RegisterClientScriptBlock(typeof(string), "ok", "<script>alert('投票成功!謝謝參與')</script>");
}
else
{
this.ClientScript.RegisterClientScriptBlock(typeof(string), "ok", "<script>alert('請完成選擇')</script>");
}
}

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跳轉(zhuǎn):
this.ClientScript.RegisterClientScriptBlock(typeof(string), "ok", "<script>alert('投票成功!謝謝參與')</script>");
兩種獲得控件的方法:
Literal Literal1 = (Literal)e.Item.FindControl("Literal1");
Literal Literal1 = e.Item.FindControl("Literal1") as Literal;

相關(guān)文章

最新評論

陵水| 义乌市| 色达县| 武川县| 巍山| 灵璧县| 布拖县| 和政县| 烟台市| 疏勒县| 日照市| 吴堡县| 磴口县| 阿拉善左旗| 河间市| 屯留县| 镇雄县| 彭山县| 诏安县| 长沙市| 赤峰市| 奎屯市| 蒙山县| 乌什县| 南宫市| 富民县| 青河县| 安达市| 南康市| 德昌县| 明水县| 银川市| 卢氏县| 雅江县| 广德县| 石楼县| 特克斯县| 嘉定区| 余庆县| 清河县| 开原市|