中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

asp.net GridView中使用RadioButton單選按鈕的方法
來源:易賢網(wǎng) 閱讀:1367 次 日期:2016-08-05 15:09:22
溫馨提示:易賢網(wǎng)小編為您整理了“asp.net GridView中使用RadioButton單選按鈕的方法”,方便廣大網(wǎng)友查閱!

本文實例講述了asp.net GridView中使用RadioButton單選按鈕的方法。分享給大家供大家參考,具體如下:

在GridView里做單選按鈕,我用了三種方法

第一種方法:在GridView的模版列里加服務(wù)器端控件RadioButton,使用js控制單選

使用模版列里加RadioButton

<script type="text/javascript">

 function setRadio(nowRadio)

 {

 var myForm,objRadio;

 myForm=document.forms[0];

 /**////alert(myForm);

 for(var i=0;i<myForm.length;i++)

 {

 if(myForm.elements[i].type=="radio")

 {

 objRadio=myForm.elements[i];

 /**////alert(objRadio.name);

 if(objRadio!=nowRadio && objRadio.name.indexOf("GridView1")>-1 && objRadio.name.indexOf("RadioButton1")>-1)

 {

 alert(objRadio.name);

 if(objRadio.checked)

 {

 objRadio.checked=false;

 }

 }

 }

 }

 }

</script>

--------------------------------------------------------

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" ShowHeader="False" OnRowDataBound="GridView1_RowDataBound">

<Columns>

<asp:TemplateField>

<ItemTemplate>

<asp:RadioButton ID="RadioButton1" runat="server"/>

</ItemTemplate>

</asp:TemplateField>

</Columns>

</asp:GridView>

<asp:Button ID="Button1" runat="server" Text="取選項" OnClick="Button1_Click"/>

<asp:Label ID="Label1" runat="server"></asp:Label>

前面那段代碼就是控制單選的js,在這里,我使用了遍歷頁面上所有控件的方法,加入了條件,就是紅色那個判斷,只控制GridView1里id是RadioButton1生成的單選按鈕

這種辦法需要綁定客戶端事件

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

{

//給每個RadioButton1綁定setRadio事件

try

{

((RadioButton)e.Row.FindControl("RadioButton1")).Attributes.Add("onclick", "setRadio(this)");

}

catch (Exception)

{ }

}

取值的方法就是遍歷GridView的每一行,取選中的控件

protected void Button1_Click(object sender, EventArgs e)

{

//使用模版列里加RadioButton

Label1.Text = "";

foreach (GridViewRow gvr in GridView1.Rows)

{

try

{

if (((RadioButton)gvr.FindControl("RadioButton1")).Checked)

{

Label1.Text = "當(dāng)前選中第" + Convert.ToString(gvr.RowIndex + 1) + "個";

break;

}

}

catch (Exception)

{ }

}

if (Label1.Text.Length == 0)

{

Label1.Text = "沒有選中項";

}

}

這種方法,在客戶端和服務(wù)器端都使用了遍歷

第二種方法:在GridView的模版列里,加html控件Radio

使用模版列里加html控件Radio

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" ShowHeader="False">

<Columns>

<asp:TemplateField>

<ItemTemplate>

<input type="radio" name="myRadio" value='<%# Container.DataItemIndex.ToString() %>'>

</ItemTemplate>

</asp:TemplateField>

</Columns>

</asp:GridView>

<asp:Button ID="Button2" runat="server" Text="取選項" OnClick="Button2_Click" />

<asp:Label ID="Label2" runat="server"></asp:Label>

-----------------------------------------------------

<script type="text/javascript">

function setNowRadio(v)

{

//alert(v);

var myForm,objRadio;

myForm=document.forms[0];

for(var i=0;i<myForm.length;i++)

{

if(myForm.elements[i].type=="radio")

{

objRadio=myForm.elements[i];

//alert(objRadio.name);

//alert(objRadio.value);

if(objRadio.value==v)

{

objRadio.checked=true;

}

}

}

}

<asp:Literal ID="jsLiteral" runat="server"></asp:Literal>

</script>

前面那句<input type="radio" name="myRadio" value='<%# Container.DataItemIndex.ToString() %>'>,我在他的value值里,綁定的是當(dāng)前行,因為一般在GridView里操作的時候,我們經(jīng)常要用的是選中的行號,有了行號,我們就可以取GridView的DataKeys了

因為這里使用的是html控件,所以取數(shù)據(jù)的時候,要使用Request.Form

protected void Button2_Click(object sender, EventArgs e)

{

//使用模版列里加html控件Radio

if (Request.Form["myRadio"] == null)

{

Label2.Text = "沒有選中項";

jsLiteral.Text = "";//*****

}

else

{

string value;

value = Request.Form["myRadio"].ToString();

Label2.Text = "當(dāng)前選中第" + Convert.ToString(Convert.ToInt16(value) + 1) + "個";

jsLiteral.Text = "setNowRadio('" + value + "');";//*****

}

}

這種方法自己,是不用遍歷控件就可以完成任務(wù)的

就是因為使用的是客戶端控件,所以選中的值不可以寫入viewstate里面,如果有頁面回傳,這個值就不可以保留了,如果要在頁面回傳后還保留這個值,就要使用js,看注釋里有****的那段代碼,我選設(shè)置了一個setNowRadio(),然后呢加入Literal控件

在每一次回傳的時候,嗯,因為我這里只有取值需要回傳,所以我寫在了取值那里,其實是應(yīng)該寫在Page_Load事件里的,加上if (IsPostBack)的判斷,就是每次回傳,就要取這個myRadio的值,執(zhí)行函數(shù),重新選擇已經(jīng)選中的項

在這個setNowRadio里,又用到了遍歷,就是他比第一種方法遍歷的東西少

第三種方法:直接使用RadioButtonList模擬表格

使用RadioButtonList

<asp:RadioButtonList ID="RadioButtonList1" runat="server">

</asp:RadioButtonList>

<asp:Button ID="Button3" runat="server" Text="取選項" OnClick="Button3_Click" />

<asp:Label ID="Label3" runat="server"></asp:Label>

我在這里模擬的是一個像論壇里,顯示投票頁面的東西,就是給出一個單選框,后面寫選項內(nèi)容,然后是一個圖片,再顯示有幾票

private void SetListItem(RadioButtonList rbt)

{

//給RadioButtonList加幾個ListItem,用來測試數(shù)據(jù)

string item, space, info;

int per;

for (int i = 0; i < 3; i++)

{

per = 5;

item = "<div style='float:left; width:300px;'> 第 " + Convert.ToString(i + 1) + " 項</div>";

space = Convert.ToString(per * 3.50);

space = "<div style='float:left; background-color:MistyRose;border-color:Silver;border-width:1px;border-style:solid; width:" + space + "px;'></div>";

info = "<div style='float:left; width:70px;'>  " + per.ToString() + "%  5票</div>";

info = item + space + info;

RadioButtonList1.Items.Add(new ListItem(info, ""));

}

}

這種方法解決了單選的問題,解決了回傳的問題,因為RadioButtonList本來就是生成一組Radio控件的,就是,在模擬的時候很麻煩,我這里使用了很多div+css,就是,我還是沒有辦法做到讓生成的radio和選項放在同一行上

下面是生成的html代碼里的一行:

<tr>

<td>

<input id="RadioButtonList1_0" type="radio" name="RadioButtonList1" value="" />

<label for="RadioButtonList1_0">

<div style='float:left; width:300px;'> 第 1 項</div>

<div style='float:left; background-color:MistyRose;border-color:Silver;border-width:1px;border-style:solid; width:17.5px;'></div>

<div style='float:left; width:70px;'>  5%  5票</div>

</label>

</td>

</tr>

div是塊級元素,使用了float:left,也不可以讓他們和radio在同一行上,如果可以把頁面的寬度控制,比如確定是788px,那我們就可以使用float:right; text-align:left;來控制,就是很多時候,是不允許用px控制頁面寬度的

另外的一個辦法是直接寫代碼

protected void rbtnSel_CheckedChanged(object sender, EventArgs e)

{

for (int i = 0; i < this.GridView1.Rows.Count; i++)

{

((RadioButton)this.GridView1.Rows[i].FindControl("rbtnSel")).Checked = false;

}

((RadioButton)sender).Checked = true;//經(jīng)典

}

希望本文所述對大家asp.net程序設(shè)計有所幫助。

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:asp.net GridView中使用RadioButton單選按鈕的方法
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報班

  • 報班類型
  • 姓名
  • 手機(jī)號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美精品色综合| 亚洲视频电影图片偷拍一区| 欧美日韩一区在线观看视频| 夜色激情一区二区| 国产精品久久久一区二区三区| 亚洲欧美国产高清| 欧美视频你懂的| 亚洲精品在线二区| 欧美一区二区三区免费大片| 在线观看福利一区| 欧美人与性动交α欧美精品济南到| 亚洲——在线| …久久精品99久久香蕉国产 | 国产一区二区三区在线观看免费| 蜜臀av国产精品久久久久| 99re8这里有精品热视频免费| 国产精品手机在线| 欧美福利一区二区| 久久av资源网站| 日韩视频不卡中文| 国产在线视频不卡二| 欧美日韩国产精品一区二区亚洲| 久久精品国产亚洲一区二区三区| 一区二区欧美日韩视频| 亚洲第一精品电影| 国产午夜久久| 国产精品普通话对白| 欧美激情国产高清| 亚洲视频二区| 欧美日本高清视频| 国产精品一区二区三区久久久| 激情亚洲网站| 欧美裸体一区二区三区| 一区免费在线| 久久精品二区亚洲w码| 国产精品高精视频免费| 一区二区三欧美| 欧美系列一区| 欧美一区二区福利在线| 久久久久久久一区| 好吊妞**欧美| 国产精品成人一区二区三区吃奶 | 欧美.com| 久久精品动漫| 新片速递亚洲合集欧美合集| 夜夜爽99久久国产综合精品女不卡| 伊人一区二区三区久久精品| 国产精品日韩在线| 欧美系列电影免费观看| 欧美片在线播放| 欧美老女人xx| 欧美人成免费网站| 欧美国产日本韩| 欧美黄免费看| 欧美久久久久久久| 欧美日韩美女| 欧美极品欧美精品欧美视频| 狼狼综合久久久久综合网| 久久色在线观看| 久久影视精品| 麻豆精品网站| 欧美 日韩 国产在线| 久久亚洲精品一区二区| 久久狠狠久久综合桃花| 欧美亚洲一级片| 欧美在线免费| 久久精品一二三区| 欧美影院午夜播放| 久久国产直播| 久久综合色播五月| 牛牛国产精品| 欧美大胆人体视频| 欧美激情视频在线播放| 欧美96在线丨欧| 欧美国产日韩一区| 欧美日韩mv| 国产精品老女人精品视频| 欧美午夜欧美| 欧美日韩一区在线| 国产精品毛片一区二区三区| 国产精品欧美久久| 国产日韩欧美高清| 精品不卡视频| 亚洲欧洲美洲综合色网| 一区二区三区国产精华| 亚洲欧美偷拍卡通变态| 久久久91精品| 欧美精品v国产精品v日韩精品| 欧美视频手机在线| 国产午夜精品一区二区三区视频| 国产一区二区三区四区三区四| 精品不卡视频| 亚洲精品在线观看免费| 一区二区国产在线观看| 香蕉精品999视频一区二区| 久久精品成人欧美大片古装| 免费亚洲网站| 欧美午夜电影在线观看| 国产精品一区视频| 红桃av永久久久| 日韩一区二区精品视频| 亚洲女同精品视频| 久久精品国产99国产精品| 美女视频黄a大片欧美| 欧美日韩精品久久久| 国产乱理伦片在线观看夜一区| 伊人成人在线视频| 一区二区三区日韩欧美| 欧美一区二区精品久久911| 另类图片综合电影| 国产精品麻豆欧美日韩ww | 久久久高清一区二区三区| 久久综合伊人| 国产精品大全| 亚洲国产精品一区二区久| 中日韩午夜理伦电影免费| 久久9热精品视频| 欧美日韩精品一本二本三本| 欧美日韩亚洲综合在线| 国产亚洲福利社区一区| 亚洲国产精品尤物yw在线观看| 亚洲午夜免费视频| 久久天天综合| 国产精品黄视频| 亚洲国产小视频| 午夜精品福利在线观看| 欧美—级在线免费片| 国产精品一页| 一本到高清视频免费精品| 久久国产婷婷国产香蕉| 欧美精品久久久久久久久老牛影院 | 久久综合激情| 久久亚洲色图| 欧美日韩国产一级| 国产精品捆绑调教| 在线播放国产一区中文字幕剧情欧美| 亚洲免费观看在线观看| 久久精品国产77777蜜臀| 欧美日韩在线一二三| 在线精品在线| 欧美亚洲色图校园春色| 欧美美女视频| 亚洲电影在线看| 久久精彩免费视频| 国产精品久久久久毛片软件 | 久久久久一区二区三区| 欧美日韩国产首页| 国内外成人免费激情在线视频网站| 亚洲午夜精品久久| 欧美乱妇高清无乱码| 亚洲国产精品悠悠久久琪琪| 久久久久在线观看| 国产日韩在线一区| 亚洲一区免费观看| 欧美女激情福利| 亚洲欧洲一区二区在线播放| 欧美一级二区| 国产欧美日韩麻豆91| 亚洲免费中文| 国产精品久久久久9999高清| 日韩午夜中文字幕| 麻豆成人在线播放| 狠狠色综合一区二区| 久久国产色av| 国产在线精品成人一区二区三区| 亚洲专区一二三| 欧美人成免费网站| 一本色道久久综合亚洲精品高清| 欧美激情偷拍| 日韩网站在线观看| 欧美日韩mv| 在线一区欧美| 国产精品入口| 亚洲欧美三级伦理| 国产欧美一区二区三区另类精品 | 国产欧美精品xxxx另类| 亚洲综合日韩| 黑人巨大精品欧美一区二区小视频| 亚洲欧美激情一区| 久久久人成影片一区二区三区| 亚洲私人影院| 午夜久久黄色| 欧美日韩一区二区免费在线观看| 欧美日韩中文字幕精品| 国产三区精品| 国产精品久久一级| 欧美视频精品在线| 美女视频黄 久久| 午夜精品网站| 麻豆精品视频| 国产精品爱啪在线线免费观看| 一区二区日本视频| 欧美三级在线播放| 亚洲欧美另类在线| 国产亚洲美州欧州综合国| 久久久精品国产免费观看同学| 亚洲电影在线观看| 欧美亚一区二区| 欧美一区三区三区高中清蜜桃| 亚洲电影有码|