¥¥¥¥¥~~~DataGrid添加非绑定值,比如图片,高手们请进~~~~¥¥¥¥¥
datagrid模板列设置:
<asp:TemplateColumn HeaderText="用户名称">
<ItemTemplate>
<asp:HyperLink runat="server" ID="UserName" Text='<%# DataBinder.Eval (Container.DataItem, "user_strName") %>' NavigateUrl='<%# "PrivilegeDetail.aspx?id="+DataBinder.Eval (Container.DataItem, "user_nID") %>' Target=_blank>
</asp:HyperLink>
<input type=hidden value='<%# DataBinder.Eval (Container.DataItem, "user_nID") %>' id="UserID" runat=server>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="增加模板">
<ItemTemplate>
<asp:Label id="AddTemplate" Text="" Runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="查询模板">
<ItemTemplate>
<asp:Label id="QueryTemplate" Text="" Runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
根据用户名称的ID从数据库获取其他模板列的名称,如“增加模板”,若一致,则label的text处添加一个指定的图标标志
最后想要实现的效果:
用户名称 增加模板 查询模板
Qq √
Ww √
请高手们帮帮忙啊,着急啊~~~~~~~~~~高分相送,thks!
问题点数:100、回复次数:8Top
1 楼wp0407(菜鸟)回复于 2005-08-04 12:41:17 得分 0
在DATABOUND事件中实现Top
2 楼jamex(1 + 1 = 爱)回复于 2005-08-04 12:49:56 得分 20
Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
Select Case e.Item.ItemType
Case ListItemType.AlternatingItem, ListItemType.Item
e.Item.Cells(9).Attributes.Add("OnClick", "javascript:return confirm('确认要删除吗?');")
End Select
End Sub
Top
3 楼mapserver(杨东 http://mapserver.cnblogs.com)回复于 2005-08-04 13:04:09 得分 20
<asp:TemplateColumn HeaderText="增加模板">
<ItemTemplate>
<asp:Label id="AddTemplate" Text="" Runat="server"><%# strAdd %></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="查询模板">
<ItemTemplate>
<asp:Label id="QueryTemplate" Text="" Runat="server"><% strQuery %></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
在.cs文件里:
如果他又增加的权限:
strAdd = "<img src=''>";
DataBind();
如果有查询的权限:
strQuery = "<img src=''>";
DataBind();
Top
4 楼mapserver(杨东 http://mapserver.cnblogs.com)回复于 2005-08-04 13:05:14 得分 0
上面有个地方写错了,不好意思。
<% strQuery %> ——〉<%# strQuery %>Top
5 楼hchxxzx(NET?摸到一点门槛)回复于 2005-08-04 13:20:51 得分 0
你可直接在sql语句里面构造
sql = "select decode(有无模板权限,有,'<img src=yes.gif>','<img src=no.gif>') from table ";
(这是oracle数据库里面的用法)Top
6 楼lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))回复于 2005-08-04 13:21:15 得分 20
<asp:TemplateColumn HeaderText="增加模板">
<ItemTemplate>
<asp:Label id="AddTemplate" Text='<%# GetAddTemp(DataBinder.Eval (Container.DataItem, "user_strName"))%>' Runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="查询模板">
<ItemTemplate>
<asp:Label id="QueryTemplate" Text='<%# GetSearchTemp(DataBinder.Eval (Container.DataItem, "user_strName"))%>' Runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
然后再.cs里写GetAddTemp和GetSearchTemp方法
public string GetAddTemp(object username)
{
}
public string GetSearchTemp(object username)
{
}Top
7 楼mathsword(梦在流浪)回复于 2005-08-04 13:59:33 得分 30
在datagrid的ItemDataBound中去判断
Private Sub datagrid1_ItemDataBound(ByVal sender As System.Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles datagrid1.ItemDataBound
If e.Item.ItemType = ListItemType.AlternatingItem OrElse e.Item.ItemType = ListItemType.Item Then
dim id as string= e.Item.DataItem("user_nID")
if get模板byId(id)="增加模板" then
e.Item.Cells(1).Text="√"
else if get模板byId(id)="删除模板" then
e.Item.Cells(2).Text="√"
end if
end If
end Sub
Top
8 楼mathsword(梦在流浪)回复于 2005-08-04 14:00:44 得分 10
上面的方法测试过,肯定可以满足你的要求,不好不要分Top
相关问题
- DataGrid 如何非绑定添加数据?
- DataGrid如何动态添加绑定列?是在后台动态添加()
- DataGrid向绑定的数据库添加新记录的问题
- 在DataSet添加一行后,才绑定到DataGrid,要怎么做?????
- 请问怎么在绑定一个数据源的DataGrid上人为的添加一行,并在这一行里实现连续递增的值...
- 请问不绑定数据而手工添加行、代码填写单元值的话,该如何操作dataGrid?如何实现?
- 高分求助:arraylist绑定DATAGRID,添加数据,DATAGRID不能刷新显示。
- (c#)怎样在DataGrid的每一行中添加绑定的下拉菜单?
- 如何在自动绑定的DataGrid中添加超链接列?如何控制?
- 如何动态添加select控件内容,并绑定相应的value值




