GridView 与数据绑定问题

老蒋 2008-05-07 10:16:37
如果我用GridView与数据表绑定,比如第一列和数据表tblUser的fldlevel 字段绑定
可是我想在第一列输出的值并不是fldlevel的值,要做一个转换,比如fldlevel=admin 第一列就输出"管理员"

如果fldlevel<>"admin" 第一列就输出"普通用户"
我知道可以在SQL语句直接写,但是能不能在GridView事件写
应该怎么写?
...全文
40 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
无先生 2008-05-07
  • 打赏
  • 举报
回复
很好学习咯
lingwu05 2008-05-07
  • 打赏
  • 举报
回复
可以的,写一个处理函数就行了.
如public string man(string s)
{
if (s=="admin")
return "管理员";
else
return "普通用户";
}
<ItemTemplate> <%#Eval("UserName")%> </ItemTemplate>改为
<ItemTemplate> <%#man(Eval("UserName"))%> </ItemTemplate>就行了.
No1bigtooth 2008-05-07
  • 打赏
  • 举报
回复
前台GridView这样写
<Columns>
<asp:TemplateField HeaderText="用户编号">
<ItemTemplate><%#Eval("UserID")%></ItemTemplate>
</asp:TemplateField>

<asp:TemplateField HeaderText="用户姓名">
<ItemTemplate><%#Eval("UserName")%></ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtUserName" runat="server" Text='<%#Eval("UserName")%>' Width="100px"></asp:TextBox></EditItemTemplate>
</asp:TemplateField>

<asp:TemplateField HeaderText="用户密码">
<ItemTemplate><%#Eval("UserPassword")%></ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtUserPassword" runat="server" Text='<%#Eval("UserPassword")%>' Width="100px"></asp:TextBox></EditItemTemplate>
</asp:TemplateField>

<asp:TemplateField HeaderText="管理权限">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"NoAdmin").ToString()=="1"?"<font color=red>是</font>":"否" %>
</ItemTemplate>
</asp:TemplateField>

<asp:CommandField ShowEditButton="True" />
<asp:CommandField ShowDeleteButton="True"/>

</Columns>
后台这样写
protected void Page_Load(object sender, EventArgs e)
{
//创建数据库联接
String Myconnection = System.Configuration.ConfigurationManager.AppSettings["strconnection"];
Myconn = new SqlConnection(Myconnection);
//创建数据库联接
if (!IsPostBack)
{
//调用用户信息加载函数
BindGrid();
}
public void BindGrid()
{
string Mystrsql = "select UserID,UserPassword,UserName,NoAdmin from UserTable";
SqlDataAdapter Myda = new SqlDataAdapter(Mystrsql, Myconn);
DataSet Myds = new DataSet();
Myda.Fill(Myds);
MyGridView1.DataSource = Myds;

//数据邦定
MyGridView1.DataBind();

}
其中<ItemTemplate><%#Eval("UserName")%></ItemTemplate>是绑定数据库用的

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧