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

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

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

<div>
廣大網(wǎng)友對(duì)保障房建設(shè)相關(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>


對(duì)應(yīng)的cs頁:
復(fù)制代碼 代碼如下:

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)檢測(cè)是否為選中狀態(tài),,如果是則拼接到一個(gè)字符串中,
再把題目的編號(hào)獲得拼接起來,循環(huán)添加,附源代碼:

Default的cs頁:
復(fù)制代碼 代碼如下:

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('請(qǐng)完成選擇')</script>");
}
}

DAL頁:
復(fù)制代碼 代碼如下:

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)文章

最新評(píng)論

绥化市| 咸宁市| 延安市| 葫芦岛市| 盐亭县| 石阡县| 新巴尔虎左旗| 恭城| 汉中市| 集安市| 福建省| 长治市| 汤阴县| 澄江县| 克东县| 田林县| 剑川县| 元氏县| 白城市| 泸溪县| 上蔡县| 宜丰县| 延津县| 江西省| 新宁县| 友谊县| 张家川| 北京市| 科技| 阿拉尔市| 宁武县| 阳山县| 本溪| 琼结县| 鄱阳县| 丹东市| 大理市| 永康市| 涪陵区| 同心县| 通山县|