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

首頁 > 編程 > .NET > 正文

repeater、gridview 在綁定時判斷判斷顯示不同的行樣式或文本

2020-01-18 00:39:37
字體:
來源:轉載
供稿:網友
一:repeater或DataList控件
1.更改純文本內容等 如果數據庫里學生信息表中的sex字段用0和1來表示男女 但我們想repeat控件綁定后性別顯示男或女而不是顯示0或1
方法一:當然我們可以在SQL語句里判斷并且轉換
select (case sex when 0 then '男' else '女' end) AS sex from studentInfo
方法二:就是用到repeat 控件ItemDataBound()事件
前臺
復制代碼 代碼如下:

<asp:Repearter ID="Repeater1" runat="server" onitemdatabound="Repeater1_ItemDataBound">
<ItemTemplate>
<tr>
<td>
<input type="checkbox">
</td>
<td style="text-align: center">
<%#Eval("studentId") %>
</td>
<td style="text-align: center">
<asp:Label Id="lblSex" runat="server" Text="">
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
   DataRowView drv = (DataRowView)e.Item.DataItem;
if (drv["sex"].ToString()=="0")
{
((Label)e.Item.FindControl("lblSex")).Text = "男";
}
else ((Label)e.Item.FindControl("lblSex")).Text = "女";
}

2.根據要生成的行條件而顯示不同的樣式(CSS)
比如要顯示男的那一行為一個樣式,生成女的那一行又是一個樣式 即 (如果是repeater控件的話)
((Label)e.Item.FindControl("lblSex")).CssClass= "style_male";
當然還可以設置提示語等((Label)e.Item.FindControl("lblSex")).ToolTip="我是男的"
如果是DataList控件的話還可以直接設置那一行的樣式
復制代碼 代碼如下:

private void assets_ItenDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
DataRowView drv=(DataRowView)e.Item.DataItem;
string m=(string)drv["ID"];
int i=_userMenuBll.AssetsCss(m);
switch(i)
{
case 0:e.Item.CssClass="nomal";break;
case 1:e.Item.CssClass="red";break;
case 2:e.Item.CssClass="purple";break;
case 3:e.Item.CssClass="yellow";break;
case 4:e.Item.CssClass="blue";break;
case 5:e.Item.CssClass="green";break;
}
}

如果是GridView控件的話則用 GridView1_RowDataBound
設置e.Row.CssClass 當然也能用e.Row.FindControl方法
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌吉市| 东阿县| 当涂县| 金寨县| 鞍山市| 柳林县| 资溪县| 石台县| 无锡市| 措美县| 彰化市| 大港区| 乡宁县| 关岭| 拜城县| 四子王旗| 滦平县| 田阳县| 抚州市| 尼木县| 泗水县| 榆树市| 南川市| 英超| 安新县| 莒南县| 措勤县| 泰州市| 奉节县| 静海县| 循化| 古浪县| 榆树市| 鄂温| 凤台县| 洛浦县| 高青县| 荃湾区| 喀什市| 新民市| 成武县|