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

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:24:52
字體:
來源:轉載
供稿:網友
一: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 runat="server" onitemdatabound="Repeater1_ItemDataBound">
<ItemTemplate>
<tr>
<td>
<input type="checkbox">
</td>
<td>
<%#Eval("studentId") %>
</td>
<td>
<asp:Label 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方法
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 区。| 隆回县| 库尔勒市| 东兴市| 和田市| 曲靖市| 冕宁县| 阳城县| 会理县| 普洱| 嫩江县| 儋州市| 吉木萨尔县| 册亨县| 舞阳县| 宣恩县| 鲁山县| 塔河县| 金沙县| 焦作市| 东阳市| 延边| 理塘县| 肃宁县| 义乌市| 抚州市| 曲松县| 白沙| 卓尼县| 祁东县| 章丘市| 阳朔县| 新干县| 海门市| 寿阳县| 子长县| 宁南县| 油尖旺区| 涟源市| 嘉鱼县| 台南县|