C# gridview 取出数据,如何对取出的数据在后台做处理后在显示给页面,请高手帮忙解决。
比如我取出的字段数据有0和2两种数据,我想处理成0为已修改,2为已删除,展现到前台是已删除或者是以修改,而不是0或者2不好意思啊我刚查了我使用的控件是gridContro...
比如我取出的字段数据有0和2两种数据,我想处理成0为已修改,2为已删除,展现到前台是 已删除或者是以修改,而不是0或者2
不好意思啊 我刚查了 我使用的控件是gridControl 哪个是没有RowDatabound事件的 展开
不好意思啊 我刚查了 我使用的控件是gridControl 哪个是没有RowDatabound事件的 展开
展开全部
1、数据库直接将0或2转成中文返回
2、后台代码中把0或2替换成中文(gridview 的rowdatabind事件)
2、后台代码中把0或2替换成中文(gridview 的rowdatabind事件)
追问
gridControl 没有rowdatabind事件
追答
其实你用第一个方法,数据库直接返回对你来说最简单,当然如果前台有需要依据这个值做判断的,这样就不太好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你想做哪些处理?想怎么个显示法?
追问
我已经补充了,请帮忙解决
追答
///
/// 根据角色ID,得到不同的权限设置,勾选“权限”
///
protected void bind()
{
string sqlstr1 = "select ModuleID,TheRight from RoleRight where RoleID='" + lblID.Text + "'";
DataTable dt1 = sqlhelper.reDt(sqlstr1);
for (int j = 0; j < dt1.Rows.Count; j++)
{
if (dt1.Rows[j]["TheRight"].ToString() =="1")
{
string strMid = dt1.Rows[j]["ModuleID"].ToString();
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
if (GridView1.DataKeys[i].Value.ToString() == strMid)
{
CheckBox chk = (CheckBox)(GridView1.Rows[i].FindControl("CheckBox1"));
chk.Checked = true;
}
}
}
else
{
string strMid = dt1.Rows[j]["ModuleID"].ToString();
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
if (GridView1.DataKeys[i].Value.ToString() == strMid)
{
CheckBox chk = (CheckBox)(GridView1.Rows[i].FindControl("CheckBox1"));
chk.Checked = false;
}
}
}
}
}
上面一段是根据数据库中‘0’‘1’状态,勾选GridView。你参考着看看吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你想要什么样子的效果 能说清楚吗?
追问
我已经补充了,请帮忙解决
追答
在RowDatabound中写 就可以了 如果是0 就写上你想显示的比如图片连接什么的 else 是1
能明白吗?写rowdatabound中就可以了
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (state == "1")
{
StateButton.ImageUrl = 图片;
}
else
if (state == "0")
{
StateButton.ImageUrl = 图片;
}
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询