怎样取得某个DATALIST的绑定值,并进行判断
...
<ItemTemplate>
<tr>
<td><asp:Image ID="pic1" runat="server"/></td>
<td><%# DataBinder.Eval(Container.DataItem, "forum_author") %></td>
<td><%# DataBinder.Eval(Container.DataItem, "forum_reply") %</td>
</tr>
</ItemTemplate>
...
现在我想取出<%# DataBinder.Eval(Container.DataItem, "forum_author") %>这个值,判定是否为空,如果为空,图片控件显示p1.gif,如果不为空显示p2.gif.
我查了一上行的贴子也没有查出个结果,请高手指点,谢谢!
我用的是ASP.NET+C#
问题点数:20、回复次数:11Top
1 楼brightheroes(在地狱中仰望天堂)回复于 2004-07-02 10:53:24 得分 15
在Item_DataBound里面处理
if(((DataRowView)e.Item.DataItem)["forum_author"].ToString() == "")
else
Top
2 楼ga3ga3(噶3噶3)回复于 2004-07-02 10:56:12 得分 0
这个可以用HTML代码来实现的.
你可以通过和IIF函数实现。
具体你见msdn。我机器上没有装.贴不出来Top
3 楼xdwu(爱风尘)回复于 2004-07-02 11:03:22 得分 0
我用Item_DataBound总是写错。
谁能帮我把详细代码写出来呀
谢谢呀!Top
4 楼ga3ga3(噶3噶3)回复于 2004-07-02 11:09:59 得分 5
1楼的方便。都在Item_DataBound处理Top
5 楼ga3ga3(噶3噶3)回复于 2004-07-02 11:11:47 得分 0
判断出错?
if e.item.cell(i).length>0 then
elseTop
6 楼xdwu(爱风尘)回复于 2004-07-02 11:29:21 得分 0
我查代码,查出这样写的,可是总是出错
谁能帮我把正常的写出来呀
void Item_Bound(Object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
DataRowView view;
view = DataItem(e.Item.DataItem);
WebControls.Image img=new WebControls.Image();
img = e.Item.FindControl("pic1");
if(view.Item(4).ToString=="")
img.ImageUrl = "p1.gif";
else
img.ImageUrl = "p2.gif";
}
}
哪位帮我把详细代码写出来呀
谢谢了Top
7 楼brightheroes(在地狱中仰望天堂)回复于 2004-07-02 11:43:56 得分 0
报什么错?Top
8 楼xdwu(爱风尘)回复于 2004-07-02 12:02:08 得分 0
编译器错误信息: CS0103: 名称“DataItem”在类或命名空间“ASP.list_aspx”中不存在
源错误:
行 93:
行 94: DataRowView view;
行 95: view = DataItem(e.Item.DataItem);
行 96: WebControls.Image img=new WebControls.Image();
行 97: img = e.Item.FindControl("pic1");
Top
9 楼xdwu(爱风尘)回复于 2004-07-02 12:02:42 得分 0
我要完整代码,高手帮我写一下呀Top
10 楼brightheroes(在地狱中仰望天堂)回复于 2004-07-02 12:16:24 得分 0
DataRowView view;
行 95: view = DataItem(e.Item.DataItem);
---》
DataRowView view = (DataRowView)e.Item.DataItem;
这样就ok了Top
11 楼zhaozhongju(山南水北)回复于 2004-07-28 10:17:28 得分 0
UP一下Top




