亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net 擴展GridView 增加單選按鈕列的代碼

2024-07-10 13:26:49
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


/// <summary>
/// 單選按鈕列
/// </summary>
/// <remarks>
/// 如果沒有設置GroupName,則使用GridView的ID作為GroupName
/// 如果沒有設置DataField,則使用RowIndex作為Value
/// 允許設置DataFormatString格式化數據
/// </remarks>
[AspNetHostingPermission(SecurityAction.Demand,
Level = AspNetHostingPermissionLevel.Minimal)]
public class RadioButtonSelectField : DataControlField
{
/// <summary>
/// 單選按鈕組名,默認去GridView的ClientID
/// </summary>
[Description("單選按鈕組名,默認去GridView的ClientID")]
public string RadioButtonGroupName
{
get
{
return this.ViewState["RadioButtonGroupName"] as string;
}
set
{
this.ViewState["RadioButtonGroupName"] = value;
}
}

/// <summary>
/// 單選按鈕的樣式
/// </summary>
[Description("單選按鈕的樣式")]
public string RadioButtonCssClass
{
get
{
return this.ViewState["RadioButtonCssClass"] as string;
}
set
{
this.ViewState["RadioButtonCssClass"] = value;
}
}

/// <summary>
/// 要綁定的數據表達式
/// </summary>
[Description("要綁定的數據表達式")]
public string DataField
{
get
{
return this.ViewState["DataField"] as string;
}
set
{
this.ViewState["DataField"] = value;
}
}

/// <summary>
/// 要綁定的數據表達式格式
/// </summary>
[Description("要綁定的數據表達式格式")]
public string DataFormatString
{
get
{
return this.ViewState["DataFormatString"] as string;
}
set
{
this.ViewState["DataFormatString"] = value;
}
}

/// <summary>
/// return self;
/// </summary>
/// <returns></returns>
protected override DataControlField CreateField()
{
return this;
}

/// <summary>
/// 添加控件
/// </summary>
/// <param></param>
/// <param></param>
/// <param></param>
/// <param></param>
public override void InitializeCell(DataControlFieldCell cell, DataControlCellType cellType, DataControlRowState rowState, int rowIndex)
{
base.InitializeCell(cell, cellType, rowState, rowIndex);

if (cellType == DataControlCellType.DataCell)
{
var literal = new Literal();

if (string.IsNullOrEmpty(this.DataField))
{
SetLiteralHtml(literal, rowIndex.ToString());
}
else
{
literal.DataBinding += new EventHandler(literal_DataBinding);
}

cell.Controls.Add(literal);
}
}

void literal_DataBinding(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(this.DataField))
{
return;
}

var literal = sender as Literal;
if (literal == null)
{
return;
}
var cell = literal.Parent as TableCell;
if (cell == null)
{
return;
}
var container = literal.NamingContainer;
if (container == null)
{
return;
}
bool foundDataItem;
var dataItem = DataBinder.GetDataItem(container, out foundDataItem);
if (!foundDataItem)
{
return;
}

var dataValue = null as string;
if (this.DataField.Contains('.'))
{
dataValue = DataBinder.Eval(dataItem, this.DataField, this.DataFormatString);
}
else
{
dataValue = DataBinder.GetPropertyValue(dataItem, this.DataField, this.DataFormatString);
}

SetLiteralHtml(literal, dataValue);
}

private void SetLiteralHtml(Literal literal, string dataValue)
{
var groupName = this.RadioButtonGroupName;
if (string.IsNullOrEmpty(groupName))
{
groupName = literal.Parent.Parent.Parent.Parent.ID;
}
var cssClass = this.RadioButtonCssClass;
if (!string.IsNullOrEmpty(cssClass))
{
cssClass = string.Format("class=/"{0}/"", this.RadioButtonCssClass);
}

var selected = false;
var selectedValue = literal.Page.Request[groupName];
if (string.IsNullOrEmpty(selectedValue) == false)
{
if (string.Compare(selectedValue, dataValue, true) == 0)
{
selected = true;
}
}

var rbHtml = string.Format("<input type=/"radio/" name=/"{0}/" value=/"{1}/" {2} {3} />",
groupName,
dataValue,
cssClass,
selected ? "checked" : string.Empty);

literal.Text = rbHtml;
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久国产一区二区三区| 精品亚洲aⅴ在线观看| 亚洲欧美另类自拍| 亚洲人成77777在线观看网| 大伊人狠狠躁夜夜躁av一区| 最近的2019中文字幕免费一页| 国产精品日韩久久久久| 欧美在线性爱视频| 久久九九全国免费精品观看| 亚洲人成在线一二| 亚洲精品第一国产综合精品| 国产偷国产偷亚洲清高网站| 97在线看福利| 亚洲国产成人精品久久久国产成人一区| 欧美激情国内偷拍| 中文字幕久精品免费视频| 日韩成人网免费视频| 国产精品九九九| 久久夜色撩人精品| 亚洲欧美激情在线视频| 久久久国产精彩视频美女艺术照福利| 高清日韩电视剧大全免费播放在线观看| 国产视频精品一区二区三区| 国语自产精品视频在免费| 97涩涩爰在线观看亚洲| 一区二区亚洲欧洲国产日韩| 91麻豆国产语对白在线观看| 国产精品精品久久久久久| 久久99国产精品久久久久久久久| 亚洲日本欧美日韩高观看| 日韩在线观看网址| 久久久久久久久久久成人| 国产视频福利一区| 日韩精品视频在线免费观看| 国产精品aaaa| 日本高清不卡在线| 国产欧美婷婷中文| 97精品伊人久久久大香线蕉| 自拍偷拍免费精品| 亚洲精品美女在线观看播放| 亚洲精品视频网上网址在线观看| 亚洲欧美成人精品| 欧美成人在线网站| 亚洲欧洲成视频免费观看| 国产精品久久91| 亚洲人成电影网站色| 欧美国产第二页| 欧美大片网站在线观看| 欧美丰满少妇xxxxx做受| 亚洲成人网在线观看| 国产日韩欧美成人| 亚洲成人动漫在线播放| 精品国内产的精品视频在线观看| 欧美日韩中文字幕日韩欧美| 亚洲精品之草原avav久久| 久久久久久久999精品视频| 亚洲美女中文字幕| 久久综合伊人77777| 97色在线视频观看| 国产色视频一区| 国产一区二区日韩精品欧美精品| 亚洲奶大毛多的老太婆| 久久91超碰青草是什么| 日韩欧美在线观看视频| 日韩成人性视频| 欧美在线视频一区| 欧美日韩国产一区在线| 91牛牛免费视频| 欧美激情亚洲综合一区| 欧美老女人xx| 亚洲精选在线观看| 国产91精品青草社区| 国产一区二区三区丝袜| 久久香蕉精品香蕉| 国产一区二区在线播放| 美女av一区二区三区| 亚洲欧美国产精品专区久久| 久久久综合av| 亚洲第一av在线| 国产精品视频自在线| 日韩大片免费观看视频播放| 日韩av免费在线观看| 欧美激情女人20p| 成人久久18免费网站图片| 亚洲热线99精品视频| 欧美中文在线观看国产| 亚洲免费视频在线观看| 成人性生交大片免费看视频直播| 欧美一区二区色| 亚洲第一区第一页| 亚洲第一综合天堂另类专| 91在线色戒在线| 成人黄色片在线| 国产精品久久电影观看| 欧美激情精品久久久久久免费印度| 日韩欧美精品在线观看| 日韩一区二区福利| 成人国产精品免费视频| 精品露脸国产偷人在视频| 亚洲欧美日韩图片| 91亚洲精华国产精华| 日韩大胆人体377p| 日韩精品视频免费专区在线播放| 国产精品∨欧美精品v日韩精品| 欧美裸体男粗大视频在线观看| 亚洲精品美女免费| 高清欧美性猛交xxxx| 久久国产精品99国产精| 亚洲一区二区三| 国产精品欧美在线| 亚洲欧美日韩网| 亚洲国产成人久久综合| 亚洲成人精品久久| 久久久久久久久网站| 精品国产一区二区三区久久狼黑人| 精品久久久久久久久久久| 欧美日韩亚洲精品一区二区三区| 亚洲欧美国产高清va在线播| 福利一区视频在线观看| 久热国产精品视频| 国产视频亚洲视频| 亚洲欧洲在线播放| 精品调教chinesegay| 亚洲免费小视频| 欧美激情国产高清| 成人国产精品免费视频| 91成人福利在线| 欧美在线一级va免费观看| 国产精品ⅴa在线观看h| 精品偷拍一区二区三区在线看| 日日骚久久av| 欧美一级淫片播放口| 亚洲欧美日韩在线一区| 日韩在线视频免费观看| 国产一区二区三区高清在线观看| 日韩在线视频免费观看| 国产97在线|日韩| 欧美成人黑人xx视频免费观看| 91日韩在线视频| 日本午夜在线亚洲.国产| 色狠狠久久aa北条麻妃| 成人性教育视频在线观看| 欧美日韩精品中文字幕| 国产自产女人91一区在线观看| 国产精品入口日韩视频大尺度| 成人黄色av播放免费| 日韩人在线观看| 欧美专区福利在线| 国产精品你懂得| 亚洲精品国产精品国自产观看浪潮| 97热在线精品视频在线观看| 欧美成年人网站| 久久综合色88| 欧美福利小视频| 欧美视频国产精品| 91中文在线视频| 日韩欧美在线第一页| 日韩电影中文字幕在线| 中文字幕亚洲天堂| 5278欧美一区二区三区| www.日韩免费| 国产精品爽爽爽爽爽爽在线观看| 精品偷拍一区二区三区在线看| 国精产品一区一区三区有限在线|