asp.net 獲取Datalist中Checkbox的值的小結(jié)
更新時間:2010年04月03日 17:27:39 作者:
最近開發(fā)過程中遇到一個小問題,要獲取checkbox的值,在網(wǎng)上搜索了一下,發(fā)現(xiàn)基本上都是用JS實現(xiàn)的,現(xiàn)在我將自己的做法記錄一下,以便以后繼續(xù)使用。
前臺的示例代碼如下,用的是datalist控件,要顯示的是Student表中的StudentID和姓名
<asp:DataList ID="dlTable" runat="server" >
<ItemTemplate>
<td align="center">
<asp:Label ID="lblID" runat="server" Text='<%#Eval("StudentID") %>' Visible="false"></asp:Label>
<asp:CheckBox ID="Chkbox" runat="server" />
</td>
<td>
<%#Eval("studentname") %>
</td>
<td>
<%#Eval("studentid") %>
</td>
</ItemTemplate>
</asp:DataList>
后臺代碼如下:
//new一個stringbulider的實例sbitems
StringBuilder sbitems = new StringBuilder();
foreach (DataListItem item in dlTable.Items)
{
//獲取前臺控件
CheckBox chkbox = item.FindControl("Chkbox") as CheckBox;
Label lbId = item.FindControl("lblID") as Label;
//如果checkbox被check了,那么將對應(yīng)的label綁定的值賦給sbitems,以進(jìn)行后續(xù)的操作,比如刪除。
if (chkbox == null || lblID== null)
{
continue;
}
if (chkbox.Checked)
{
sbitems.Append(lblID.Text.ToString());
sbitems.Append(",");
}
}
//由于多了一個逗號,所以還要remove掉逗號
if (!sbitems.ToString().Trim().Equals(string.Empty))
{
sbitems.Remove(sbitems.Length - 1, 1);
}
這樣就獲取了前臺checkbox中選取的值,但是我感覺這個方法用的好像復(fù)雜了一點,各位達(dá)人如果有更好的通過C#獲取Checkbox值得方法,請賜教。本人很想知道如何使用Checkboxlist的方法。
復(fù)制代碼 代碼如下:
<asp:DataList ID="dlTable" runat="server" >
<ItemTemplate>
<td align="center">
<asp:Label ID="lblID" runat="server" Text='<%#Eval("StudentID") %>' Visible="false"></asp:Label>
<asp:CheckBox ID="Chkbox" runat="server" />
</td>
<td>
<%#Eval("studentname") %>
</td>
<td>
<%#Eval("studentid") %>
</td>
</ItemTemplate>
</asp:DataList>
后臺代碼如下:
復(fù)制代碼 代碼如下:
//new一個stringbulider的實例sbitems
StringBuilder sbitems = new StringBuilder();
foreach (DataListItem item in dlTable.Items)
{
//獲取前臺控件
CheckBox chkbox = item.FindControl("Chkbox") as CheckBox;
Label lbId = item.FindControl("lblID") as Label;
//如果checkbox被check了,那么將對應(yīng)的label綁定的值賦給sbitems,以進(jìn)行后續(xù)的操作,比如刪除。
if (chkbox == null || lblID== null)
{
continue;
}
if (chkbox.Checked)
{
sbitems.Append(lblID.Text.ToString());
sbitems.Append(",");
}
}
//由于多了一個逗號,所以還要remove掉逗號
if (!sbitems.ToString().Trim().Equals(string.Empty))
{
sbitems.Remove(sbitems.Length - 1, 1);
}
這樣就獲取了前臺checkbox中選取的值,但是我感覺這個方法用的好像復(fù)雜了一點,各位達(dá)人如果有更好的通過C#獲取Checkbox值得方法,請賜教。本人很想知道如何使用Checkboxlist的方法。
您可能感興趣的文章:
- asp.net GridView控件中模板列CheckBox全選、反選、取消
- asp.net Repeater取得CheckBox選中的某行某個值的c#寫法
- 在asp.net中實現(xiàn)datagrid checkbox 全選的方法
- asp.net gridview中用checkbox全選的幾種實現(xiàn)的區(qū)別
- WPF的ListView控件自定義布局用法實例
- asp.net ListView 數(shù)據(jù)綁定
- ASP.NET中ListView(列表視圖)的使用前臺綁定附源碼
- ASP.NET筆記之 ListView 與 DropDownList的使用
- asp.net ListView交替背景顏色實現(xiàn)代碼
- WPF實現(xiàn)帶全選復(fù)選框的列表控件
相關(guān)文章
asp.net基于HashTable實現(xiàn)購物車的方法
這篇文章主要介紹了asp.net基于HashTable實現(xiàn)購物車的方法,涉及asp.net中HashTable結(jié)合session實現(xiàn)購物車功能的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-12-12asp.net mvc 實現(xiàn)文件上傳帶進(jìn)度條的思路與方法
這篇文章主要給大家介紹了關(guān)于asp.net mvc 實現(xiàn)文件上傳帶進(jìn)度條的思路與方法,文中給出了詳細(xì)的示例代碼,相信對大家的理解和學(xué)習(xí)很有幫助,有需要的朋友們可以參考借鑒,下面來跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。2016-12-12asp.net+Ajax校驗用戶是否存在的實現(xiàn)代碼
主要技術(shù)點 jquery ajax以及blur事件,當(dāng)用戶名輸入框失去焦點的時候就會觸發(fā)blur事件,然后進(jìn)行ajax請求,獲得結(jié)果(true或者false),如果請求結(jié)果為true,就把用戶名輸入框圖片替換成ok,并且輸出文字:恭喜您2012-05-05Community Server專題三:HttpModule
Community Server專題三:HttpModule...2007-03-03asp.net 使用js分頁實現(xiàn)異步加載數(shù)據(jù)
這篇文章主要介紹了asp.net使用js分頁實現(xiàn)異步加載數(shù)據(jù),需要的朋友可以參考下2014-04-04淺談ASP.NET常用數(shù)據(jù)綁定控件優(yōu)劣總結(jié)
這篇文章主要介紹了淺談ASP.NET常用數(shù)據(jù)綁定控件優(yōu)劣總結(jié),以便在實際的開發(fā)中選用合適的控件進(jìn)行數(shù)據(jù)綁定,以提高開發(fā)效率。2016-12-12