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

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

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

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

第一種方法:在GridView的模版列里加服務器端控件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 = "當前選中第" + Convert.ToString(gvr.RowIndex + 1) + "個";

break;

}

}

catch (Exception)

{ }

}

if (Label1.Text.Length == 0)

{

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

}

}

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

第二種方法:在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值里,綁定的是當前行,因為一般在GridView里操作的時候,我們經常要用的是選中的行號,有了行號,我們就可以取GridView的DataKeys了

因為這里使用的是html控件,所以取數據的時候,要使用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 = "當前選中第" + Convert.ToString(Convert.ToInt16(value) + 1) + "個";

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

}

}

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

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

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

在這個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>

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

private void SetListItem(RadioButtonList rbt)

{

//給RadioButtonList加幾個ListItem,用來測試數據

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;//經典

}

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

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久成人免费| 国产精品久久久久77777| 亚洲一区区二区| 亚洲人成绝费网站色www| 激情久久影院| 一区二区三区自拍| 在线观看中文字幕不卡| 亚洲福利免费| 亚洲精品资源| 亚洲自拍啪啪| 欧美在线视频导航| 另类天堂av| 欧美日韩午夜精品| 国产精品呻吟| 在线免费一区三区| 中文日韩在线视频| 久久精品官网| 欧美精品在线极品| 国产偷久久久精品专区| **网站欧美大片在线观看| 日韩午夜免费| 久久久久久精| 欧美性片在线观看| 在线观看成人av电影| 一片黄亚洲嫩模| 久久亚洲精品中文字幕冲田杏梨| 欧美日韩国产不卡| 精品动漫3d一区二区三区| 亚洲一区二区三区成人在线视频精品 | 国产一区日韩二区欧美三区| 在线观看三级视频欧美| 欧美一区二区三区电影在线观看| 欧美日韩一区成人| 一本色道久久综合亚洲精品婷婷| 免费在线欧美视频| 亚洲电影免费观看高清| 美女国内精品自产拍在线播放| 国产亚洲成年网址在线观看| 日韩亚洲欧美中文三级| 欧美日产国产成人免费图片| 亚洲欧洲一二三| 欧美精品日韩一区| 亚洲另类在线一区| 欧美日韩色综合| 亚洲午夜视频| 国产欧美日韩一区二区三区在线| 亚洲免费一级电影| 国产视频在线观看一区二区| 久久精品道一区二区三区| 精品动漫av| 欧美99久久| 中文精品在线| 国产一区视频在线看| 美女精品视频一区| 日韩亚洲欧美成人| 国产精品毛片一区二区三区| 久久riav二区三区| 亚洲激情视频网站| 国产精品高清免费在线观看| 久久国产直播| 亚洲精品日韩在线观看| 国产精品高清免费在线观看| 久久久久国产精品人| 日韩午夜在线播放| 国产一区二区三区在线观看免费视频 | 国产色综合天天综合网| 久久久久久9| 一区二区三区视频在线| 国产综合欧美| 国产精品久久一区二区三区| 久久网站免费| 亚洲免费在线看| 亚洲精品自在在线观看| 国产一区二区按摩在线观看| 欧美日本一区| 免费成人黄色片| 香蕉av777xxx色综合一区| 亚洲免费观看高清完整版在线观看熊 | 欧美午夜精品一区二区三区| 久久精品欧美| 亚洲欧美日本日韩| 99精品国产在热久久| 亚洲国产成人午夜在线一区| 国产无一区二区| 国产精品女人毛片| 欧美午夜a级限制福利片| 欧美成人综合网站| 久久久久九九九九| 性一交一乱一区二区洋洋av| 在线亚洲欧美视频| 夜夜嗨av一区二区三区四区| 亚洲欧洲精品一区二区三区不卡| 精品粉嫩aⅴ一区二区三区四区| 国产精品综合色区在线观看| 国产精品国产三级国产专播品爱网| 欧美欧美全黄| 欧美日韩大片一区二区三区| 欧美高清免费| 欧美激情综合色综合啪啪| 久久久久9999亚洲精品| 久久久青草婷婷精品综合日韩| 午夜精品久久| 亚洲欧美一区二区三区在线| 亚洲欧美国产三级| 亚洲欧美国产制服动漫| 亚洲欧美日韩成人| 久久不射2019中文字幕| 久久激情中文| 老鸭窝亚洲一区二区三区| 久久午夜视频| 美女脱光内衣内裤视频久久影院| 免费视频一区二区三区在线观看| 久久亚洲色图| 欧美日韩黄色大片| 国产精品永久免费在线| 国内一区二区三区| 亚洲精品在线看| 亚洲女优在线| 久热爱精品视频线路一| 欧美激情一区二区三区全黄| 国产精品盗摄久久久| 韩日精品在线| 一区二区三区导航| 久久精品国产精品亚洲精品| 欧美成人免费全部| 国产精品夜色7777狼人| 在线免费高清一区二区三区| 一区二区三区欧美亚洲| 久久久久久伊人| 国产精品久久久久久影院8一贰佰| 国产美女精品| 一区二区三区欧美亚洲| 久久视频这里只有精品| 国产精品久久久久9999高清| 禁久久精品乱码| 亚洲嫩草精品久久| 欧美好吊妞视频| 影音先锋成人资源站| 午夜精品理论片| 欧美日韩在线视频一区| 亚洲第一视频| 久久精品99国产精品日本| 欧美日韩一区在线观看| 亚洲国产天堂久久综合| 久久精品欧洲| 国产日韩综合一区二区性色av| 999在线观看精品免费不卡网站| 久久精品二区三区| 国产欧美一二三区| 亚洲欧美视频一区二区三区| 欧美日韩国产成人在线91| 在线精品在线| 免费视频一区| 在线观看成人小视频| 久久久蜜桃一区二区人| 韩日视频一区| 久久影院亚洲| 亚洲电影在线观看| 欧美成人国产一区二区| 亚洲国产精品精华液2区45| 久久日韩精品| 欲色影视综合吧| 久久影视三级福利片| 一色屋精品视频免费看| 裸体歌舞表演一区二区| 亚洲高清不卡av| 欧美精品免费视频| 一本色道久久综合亚洲精品高清| 欧美激情亚洲综合一区| 一区二区三区四区五区视频| 欧美亚男人的天堂| 午夜精品免费| 精品成人国产| 欧美精品18| 亚洲一区观看| 精品91视频| 欧美高清在线一区| 亚洲一区激情| 一区在线播放| 国产精品久久77777| 久久精品视频在线免费观看| 亚洲国产精品小视频| 欧美性大战久久久久久久蜜臀| 性色av一区二区怡红| 亚洲国产日韩欧美在线99| 欧美天堂在线观看| 久久久综合网站| 在线视频欧美精品| 激情视频一区二区| 国产精品theporn| 狼人社综合社区| 亚洲欧美另类在线观看| 亚洲国产婷婷| 国产亚洲综合精品| 欧美日韩精品一区二区三区四区| 欧美夜福利tv在线| 一区二区免费在线观看| 亚洲电影成人| 激情综合网址| 国内综合精品午夜久久资源|