欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2011年09月09日 10:21:21   作者:  
repeater、gridview 在綁定時(shí)判斷判斷顯示不同的行樣式或文本的實(shí)現(xiàn)代碼,需要的朋友可以參考下。
一:repeater或DataList控件
1.更改純文本內(nèi)容等 如果數(shù)據(jù)庫(kù)里學(xué)生信息表中的sex字段用0和1來(lái)表示男女 但我們想repeat控件綁定后性別顯示男或女而不是顯示0或1
方法一:當(dāng)然我們可以在SQL語(yǔ)句里判斷并且轉(zhuǎn)換
select (case sex when 0 then '男' else '女' end) AS sex from studentInfo
方法二:就是用到repeat 控件ItemDataBound()事件
前臺(tái)
復(fù)制代碼 代碼如下:

<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.根據(jù)要生成的行條件而顯示不同的樣式(CSS)
比如要顯示男的那一行為一個(gè)樣式,生成女的那一行又是一個(gè)樣式 即 (如果是repeater控件的話)
((Label)e.Item.FindControl("lblSex")).CssClass= "style_male";
當(dāng)然還可以設(shè)置提示語(yǔ)等((Label)e.Item.FindControl("lblSex")).ToolTip="我是男的"
如果是DataList控件的話還可以直接設(shè)置那一行的樣式
復(fù)制代碼 代碼如下:

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
設(shè)置e.Row.CssClass 當(dāng)然也能用e.Row.FindControl方法

相關(guān)文章

最新評(píng)論