欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)友對保障房建設相關問題調(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;

相關文章

  • 深入講解.Net Core中的Api版本控制

    深入講解.Net Core中的Api版本控制

    這篇文章主要給大家介紹了關于.Net Core中Api版本控制的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-10-10
  • .NET 6開發(fā)TodoList應用之實現(xiàn)API版本控制

    .NET 6開發(fā)TodoList應用之實現(xiàn)API版本控制

    API接口版本管理,對于一些規(guī)模稍大的企業(yè)應用來說,是經(jīng)常需要關注的一大需求。本文將介紹在.NET 6開發(fā)中如何實現(xiàn)API版本控制,感興趣的可以了解一下
    2022-01-01
  • Asp.net 菜單控件簡潔版

    Asp.net 菜單控件簡潔版

    asp.net自帶的菜單控件采用的table和javascript,導致生成的大量的html,同時在很多瀏覽器中都無法顯示出子菜單,也只能在IE中能顯示出來。
    2009-11-11
  • asp.net開發(fā)sql server轉(zhuǎn)換成oracle的方法詳解

    asp.net開發(fā)sql server轉(zhuǎn)換成oracle的方法詳解

    這篇文章主要給大家介紹了關于asp.net開發(fā)中sql server轉(zhuǎn)換成oracle的相關資料,文中通過示例代碼和圖文將實現(xiàn)的步驟一步步介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧。
    2017-08-08
  • 阿里云上從ASP.NET線程角度對“黑色30秒”問題的全新分析

    阿里云上從ASP.NET線程角度對“黑色30秒”問題的全新分析

    在這篇博文中,我們拋開對阿里云的懷疑,完全從ASP.NET的角度進行分析,看能不能找到針對問題現(xiàn)象的更合理的解釋
    2015-09-09
  • asp.net中url地址傳送中文參數(shù)時的兩種解決方案

    asp.net中url地址傳送中文參數(shù)時的兩種解決方案

    前天遇到一個地址傳遞中文參數(shù)變?yōu)閬y碼的問題,同樣的兩個web Project,一個是vs2003,一個是vs2005,前者可以,后者就是不可以。
    2009-11-11
  • asp.net url分頁類代碼

    asp.net url分頁類代碼

    asp.net url分頁類代碼,需要用到分頁的朋友可以參考下。
    2009-11-11
  • .net 反序題目的詳細解答

    .net 反序題目的詳細解答

    在各種答案,以及平時面試過程中,這道題總歸會有一些非常典型的錯誤發(fā)生。其中給老趙的感覺也非常有意思,不知其中的“思路”是否如老趙猜測那樣。
    2009-06-06
  • .NetCore基礎之讀取配置文件詳解

    .NetCore基礎之讀取配置文件詳解

    在應用程序開發(fā)中,配置文件是主要存儲系統(tǒng)的初始配置信息,配置文件的讀取雖然屬于基礎內(nèi)容卻又經(jīng)常用到。本文將詳細為大家介紹.Net?Core?如何讀取配置文件的,需要的可以參考一下
    2022-03-03
  • asp.net neatUpload 支持大文件上傳組件

    asp.net neatUpload 支持大文件上傳組件

    Brettle.Web.NeatUpload.dll,可以看到工具箱中出現(xiàn)InputFile等控件
    2009-04-04

最新評論