Asp.net控件控件“GirdView”的“编辑”的问题?

答非我问,我会检举!!!答非我问,我会检举!!!用户表有个字段abc是布尔型的,程序是从“登录”到“主界面”,如果用户字段abc=true,那么控件“GirdView”的... 答非我问,我会检举!!!答非我问,我会检举!!!

用户表有个字段abc是布尔型的,程序是从“登录”到“主界面”,如果用户字段abc=true,那么控件“GirdView”的“编辑”可见性为真,否则它为假。
也就是说,根据用户登录判断是否可以修改的“GirdView”的内容!!

Email:Anysend@vip.qq.com
展开
 我来答
匿名用户
2013-11-05
展开全部
你的问题很好解决!不要想的太复杂了!!!
获取用户账号有很多的方法!我推荐你使用URL字符串传参!
首先在你的登陆页面的登陆点击事件里面这么写!(提示放在你的那些代码的下面!)
Response.Redirect("主页面.aspx?userid="+账号控件.Text);

那么接下来你在你的主窗口里面的页面加载事件里面去获取由登陆窗口传过来的用户账号
string userid = Request.QueryString["userid"].ToString();
这样就获取到了userid了!那么第一个传参的问题就解决了!

接下来你可以利用这个userid去查询数据库中的你那个abc的bool字段!
比如:select * from tableName where 用户ID = userid
然后这条SQL语句就返回了DataSet相应的数据。最后把这个DataSet赋值到GV控件上!

那么最后我们就在前台来实现你的那个隐藏的效果了
在你前台页面上的GV上添加一个TemplateField项,然后在TemplateField项里面放入一个LinkButton,起名为"编辑",然后再LinkButton控件的Visible属性上动态绑定abc字段写法如下
<asp:LinkButton ID="lik_edit" runat="server" Visible='<%# (Eval("abc","{0}") == "True")?true:false %>'></asp:LinkButton>

这样你的问题就搞定了!
匿名用户
2013-11-05
展开全部
首先获取用互名在登陆的时候
session["username"]=登陆用户名(name)
然后到你的gv页面判断
if(session["username"]!=null)
{
//显示
GridView1.Columns[0].Visible=true; //Columns[1]就是你那个编辑按钮所在的GV列 从0开始
}
else
{
//隐藏
GridView1.Columns[0].Visible=false;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-05
展开全部
if(abc)
{
this.GridView1.Rows.IsReadOnly = true;//如果是readonly=true证明可以编辑
}
else
{
this.GridView1.Rows.IsReadOnly = false;
}

试试吧`如有错误可以留言!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-05
展开全部
if(abc == true)
{
this.GirdView1.viladate = true;
}else
{
this.GirdView1.viladate = false;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-05
展开全部
你可以用session 来获取用户名 从而存储
然后利用上楼的方法
就OK啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式