搜索按钮后如何禁用主表单?

Posted

技术标签:

【中文标题】搜索按钮后如何禁用主表单?【英文标题】:How to Disabled Master Form After Search Button? 【发布时间】:2021-07-08 11:50:06 【问题描述】:

**

这是我的搜索按钮代码,我想在搜索注册后禁用母版页**

try
            
                signUp signUp = new signUp();
                signUp.Username = txtUserName.Text;
                Session["user"] = signUp.Authentication();
                Response.Redirect("BooksInformation.aspx");
                
            
            catch (Exception ex)
            
                lblOutput.Text = ex.Message;
            

【问题讨论】:

Disabled 母版页是什么意思? 请检查我的第二张图片。顶部有五种表格,包括学生,问题书,图书馆信息我想在从搜索按钮@Arsen注册后禁用它们 @Arsen 这意味着在搜索书籍注册后,所有***表单都被禁用,因此学生只能搜索书籍 您想禁用这五个按钮还是只是隐藏它们? 是的,想隐藏或禁用,但这不是按钮,这是 href = "Student.aspx" @Arsen 【参考方案1】:

假设您在母版页中有如下内容:

<a href="Student.aspx">Students</a>

为标签添加runat="server"id属性

<a href="Student.aspx" id="studentLink" runat="server">Students</a>

然后在BooksInformation.aspxPage_Load 事件中确保用户已登录并隐藏链接:

var studentLink = Master.FindControl("studentLink") as htmlControl;
studentLink.Visible = false;

【讨论】:

当我们编写这段代码时,它在 html 控件和 .aspx.visible 中显示错误 `` var studentLink = Master.FindControl("LibraryInformation.aspx") as HtmlControl;图书馆信息.aspx.Visible = false; ``` 您应该从 id 值中删除 .aspx。正如我在答案中提到的,将id 属性添加到您的链接&lt;a href="Student.aspx" id="studentLink" runat="server"&gt;Students&lt;/a&gt; 伟大的程序员非常感谢您的努力.. 放置 ID 后出现一个问题,它是隐藏的,但不会从不同的登录名运行 不同的登录方式究竟是什么部分不起作用?

以上是关于搜索按钮后如何禁用主表单?的主要内容,如果未能解决你的问题,请参考以下文章

禁用引导验证器提交按钮,直到整个表单有效

注销主表单并显示登录表单

html 提交表单后禁用按钮

如何禁用表单上除按钮之外的所有控件?

单击属于表单的另一个按钮时如何禁用提交表单

如何基于选择表单启用和禁用垫按钮