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

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:41:47
字體:
來源:轉載
供稿:網友
一: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方法
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黎平县| 元谋县| 马尔康县| 辽阳市| 北碚区| 临颍县| 福州市| 金平| 沿河| 鄂尔多斯市| 永泰县| 丹阳市| 乡城县| 池州市| 台安县| 昌黎县| 孟津县| 西峡县| 浦县| 台南县| 桃江县| 屯留县| 连城县| 于都县| 连山| 比如县| 定陶县| 京山县| 周宁县| 阿拉善右旗| 辽阳县| 岳阳市| 东港市| 白山市| 灵台县| 神木县| 吉安市| 苍溪县| 宁化县| 汝南县| 商城县|