国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net Javascript獲取CheckBoxList的value

2024-07-10 12:42:56
字體:
供稿:網(wǎng)友
以后我會(huì)陸續(xù)的寫出這段時(shí)間中學(xué)習(xí)到的東西,與大家一起分享。這篇文章也算是工作中的一個(gè)筆記吧,希望給遇到同樣問題的朋友,一點(diǎn)小小的幫助。
在 開發(fā)工作中,因?yàn)橐鲇玫紺heckBoxList在客戶端用js操作,無論js怎樣調(diào)試,就是無法獲取value的值,很是郁悶,后來Google了下,去了趟CodeProject,算是幸運(yùn)的。我們?cè)诰W(wǎng)頁上放置一下代碼:
代碼如下:
<asp:CheckBoxList runat="server" ID="chkDemo" RepeatDirection="Horizontal" RepeatLayout="Flow"> <asp:ListItem Text="測試A" Value="A"></asp:ListItem>
<asp:ListItem Text="測試B" Value="B"></asp:ListItem>
<asp:ListItem Text="測試C" Value="C"></asp:ListItem>
<asp:ListItem Text="測試D" Value="D"></asp:ListItem>
<asp:ListItem Text="測試E" Value="E"></asp:ListItem>
</asp:CheckBoxList>

當(dāng)瀏覽器呈現(xiàn)這段代碼后,我們?cè)倏纯词鞘裁礃拥腍tml腳本:
<table id="chkDemo" border="0">
<tr><td><input id="chkDemo_0" type="checkbox" name="chkDemo$0" /><label for="chkDemo_0">測試A</label></td>
<td><input id="chkDemo_1" type="checkbox" name="chkDemo$1" /><label for="chkDemo_1">測試B</label></td>
<td><input id="chkDemo_2" type="checkbox" name="chkDemo$2" /><label for="chkDemo_2">測試C</label></td>
<td><input id="chkDemo_3" type="checkbox" name="chkDemo$3" /><label for="chkDemo_3">測試D</label></td>
<td><input id="chkDemo_4" type="checkbox" name="chkDemo$4" /><label for="chkDemo_4">測試E</label></td> </tr></table>
這段Html腳本會(huì)因?yàn)镽epeatLayout的設(shè)置有所差異,但是都有一個(gè)共同點(diǎn),就是 生成的CheckBox沒有value屬性,
所以在客戶端用js是沒辦法獲取值的
為了解決這個(gè)問題,我們需要擴(kuò)展一下CheckBoxList:這是我在CodeProject上找到的源碼,時(shí)間久了,鏈接就不貼了吧。
代碼如下:
[ToolboxData("<{0}:CheckBoxListEx runat=/"server/"></{0}:CheckBoxListEx>")]
public class CheckBoxListEx : CheckBoxList,IRepeatInfoUser
{
void IRepeatInfoUser.RenderItem(ListItemType itemType, int repeatIndex, RepeatInfo repeatInfo, HtmlTextWriter writer)
{
string clientID = UniqueID + this.ClientIDSeparator + repeatIndex.ToString(NumberFormatInfo.InvariantInfo); //var

writer.WriteBeginTag("input");
writer.WriteAttribute("type", "checkbox");
writer.WriteAttribute("name", UniqueID + this.IdSeparator + repeatIndex.ToString(NumberFormatInfo.InvariantInfo));
writer.WriteAttribute("id", clientID);
writer.WriteAttribute("value", Items[repeatIndex].Value);
if (Items[repeatIndex].Selected)
writer.WriteAttribute("checked", "checked");

System.Web.UI.AttributeCollection attrs = Items[repeatIndex].Attributes;
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 恭城| 定陶县| 舒兰市| 兴隆县| 乐都县| 监利县| 苍南县| 兴化市| 金沙县| 通州区| 社旗县| 白玉县| 汉寿县| 贵港市| 华蓥市| 洱源县| 宣恩县| 岑溪市| 新沂市| 靖远县| 陈巴尔虎旗| 金昌市| 上虞市| 宁明县| 鸡东县| 隆德县| 武陟县| 万盛区| 永川市| 瓮安县| 龙口市| 寿光市| 茌平县| 新乡县| 松溪县| 门源| 莲花县| 望都县| 吴忠市| 淳安县| 年辖:市辖区|