asp.net 怎么让界面内所有的按钮都失效
发布网友
发布时间:2022-05-06 07:17
我来回答
共4个回答
热心网友
时间:2022-04-27 13:59
就是加载页面时候判断一下又没有登录啊 protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
//按钮显示数据解决方案二:
Button btn = e.Item.FindControl("Button1") as Button;
if (Session["isLog"] == null)//如果没有登陆按钮就不显示
{
btn.Visible = false;
}
else {
if (btn != null)
{
Label lb_name = e.Item.FindControl("pronameLabel") as Label;
Label lb_price = e.Item.FindControl("propriceLabel") as Label;
HiddenField hf = e.Item.FindControl("HiddenField1") as HiddenField; if (lb_name != null && lb_price != null && hf != null)
btn.CommandArgument = lb_name.Text + "|" + lb_price.Text + "|" + hf.Value;
}
}
protected void LinkButton3_Click(object sender, EventArgs e)
{
//登录
Session["isLog"] = "asdfa";
//重新绑定数据【触发数据绑定时间处理过程:ItemDataBound】显示按钮
DataBinder();
}protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataBinder();
}
} static int i = 0;
//为了实现分页那么需要手工绑定数据;
private void DataBinder()
{
PagedDataSource pds = new PagedDataSource();
pds.PageSize = 5;
pds.AllowPaging = true;
pds.DataSource = this.SqlDataSource1.Select(new DataSourceSelectArguments());
pds.CurrentPageIndex = i; this.DataList1.DataSource = pds;
this.DataList1.DataBind();
}
热心网友
时间:2022-04-27 15:17
就说一种最简单的。既然你是有权限的,也就是说游客、普通用户都是不能点的。那就是加载页面的时候,来个if(quanxian == 1){ 页面上所有按钮无效。}else { 页面上所有按钮有效。}剩下的代码都一样的。
热心网友
时间:2022-04-27 16:51
用javascript获取所有的按钮标签,然后设置属性disabled="false" 这样所有的按钮都只能被看见而不能点击了
热心网友
时间:2022-04-27 18:43
对了根据你用户登录的用户id判断一下加载的时候if,else判断一下