- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是 C# 的新手,我发现当时一个页面上只能有 1 个 runat="server"
。我的母版页中有 1 个,登录页面中有 1 个。
我需要它们都工作,因为我的母版页中有一些 asp 按钮,我需要使用 masterpage.master.cs 进行编辑。
我的登录页面也需要它来检查用户名和密码字段是否与数据库中的数据相同。
如果我将它们中的任何一个从 runat="server"
中删除为常规形式,则在后端代码页中找不到按钮和字段的 asp ID。以及表格将无法提交。 (错误 500)
我是 .net 和 C# 的新手,想知道是否有另一种方法可以使用后端代码文件 (*.aspx.cs) 中的 ID 或使用多个 runat="server"
froms(有变通办法之类的)?提前致谢!
最佳答案
有一种方法可以做到这一点,但是一次 form
将 visible
。不可能可见
同时具有runta="server"
的form
。只需在 Master Page 中添加一个 ContentPlaceHolder
即可在 Child Page 中使用 form
。然后用两个Panel
来取两个form
。之后,为母版页的形式设置 visibility false,为 Child Page 的形式设置 visibility true。请检查以下内容。
母版页 ASPX:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="WebApplication2.SiteMaster" %>
<!DOCTYPE html>
<html lang="en">
<head runat="server">
</head>
<body>
<asp:Panel ID="Panel1" runat="server">
<form runat="server">
<h1>Master Page Form</h1>
<asp:ScriptManager runat="server">
</asp:ScriptManager>
<div class="container body-content">
<asp:ContentPlaceHolder ID="MainContent" runat="server">
</asp:ContentPlaceHolder>
<hr />
<footer>
<p>© <%: DateTime.Now.Year %> - My ASP.NET Application</p>
</footer>
</div>
</form>
</asp:Panel>
<asp:ContentPlaceHolder ID="login" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>
子页面 ASPX:
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="WebApplication2.WebForm2" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="login" runat="server">
<asp:Panel ID="Panel2" runat="server">
<form runat="server" id="loginform">
<h1>Child Page Form</h1>
</form>
</asp:Panel>
</asp:Content>
子页面 CS:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication2
{
public partial class WebForm2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Panel panel1 = (Panel)Master.FindControl("Panel1");
panel1.Visible = false;
}
}
}
关于c# - 我需要在同一页上有两个 runat ="server",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43978716/
我的 ASCX 控件上有以下标记: &tab=Proposal&view=RoomBlock" id="RoomBlockLink" runat="server"> Room Block 它
我很难满足在带有 runat = "server"的 div 标签上添加事件点击。这在 IE 上完美运行,但在 chrome、mozilla 上运行不正常。搜索错误:-) 这是我试过的代码 JavaS
第一个问题:我正在创建一个网站,每次激活一个方法时,我的页面都会重新加载。我的所有方法都在服务器上运行(它们都是 ASP.NET 代码隐藏函数)。但我想让它们在客户端运行,而客户端看不到,或者至少让它
我是 C# 的新手,我发现当时一个页面上只能有 1 个 runat="server"。我的母版页中有 1 个,登录页面中有 1 个。 我需要它们都工作,因为我的母版页中有一些 asp 按钮,我需要使用
我有一个 HiddenField1,当我运行 C# 代码时它似乎不存在。 错误是: The name 'HiddenField1' does not exist in the current cont
两者在功能上有什么区别 和 带有 runat="server"属性的输入是否具有其他或有限的属性和方法? 谢谢! 最佳答案 第一个创建一个 System.Web.UI.WebControls.Bu
我的下面的代码在 HTML 中使用时工作正常。我尝试将相同的代码放入表单中,但它停止工作。如何解决这个问题? Chat scroll test #chat { width: 200
我对 ASP.NET 还很陌生。我刚刚查看了一个默认的 ASP.NET Web 应用程序。它默认带有几个页面(Default.aspx、About.aspx 等)。 我注意到 Site.master
就像标题所说..为什么? 我知道为什么普通 ASP.NET 控件需要它,对此有很多问题。 但是由于您只能在外观文件中定义 .NET 控件(没有正常的 HTML 标记),为什么外观文件中的每个控件仍然需
我指的是这个网站http://jqueryui.com/datepicker/对于日期选择器,我的编码与给出的源代码完全相同。这些编码工作正常。 但是.. 当我在这段代码中添加 runat="serv
我在使用 runat=server 子句在表单标记内显示图表时遇到问题。如果我删除子句图表就可以了。我还尝试在 jquery 定义中使用 除了 #container 之外,但它没有帮助。这是我带有
有什么区别和 ? 最佳答案 当您添加 runat="server"属性标签将在服务器端代码中变得可用,就像任何其他 asp.net控制。 然后您将能够直接在块中操作/添加 c#/javascript
如何创建 用代码(c#)?我的问题是我想在我的页面上有多个表单(最初没有)。我正在从数据库加载所有组件。 我到处都找遍了,找不到任何相关信息。 最佳答案 从痛苦的内存中,在 ASP.NET-webfo
我有这样一张图片: 除非我删除 runat="server",否则图像不会显示。 这种行为有什么原因吗? 最佳答案 它一定是在调用Control.ResolveClientUrl并以错误的道路结束。
我的 ASPX 页面中有一个 html 表,我想在代码隐藏中使用它进行一些处理。表格如下: ID:
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
如何在具有 runat=server 属性的控件上运行脚本? 删除 runat=server 使脚本运行顺利,但我将无法访问控件。 这是脚本。有什么想法吗? $("#txthSchedTime")
html abcd 代码 string contantProduct = "does not see water else swimer good"; ltrProducts.InnerHtml =
我在 aspx 页面中有一个 div,它设置为在服务器上运行。 现在这个 div 将通过静态方法添加一个用户控件: public static void LoadCurrentArticle(int
我已经查看了我的问题的解决方案,例如 https://stackoverflow.com/posts/6930648/revisions然而,虽然这些将第一行文本放在我想要的位置,但第二行和第三行(位
我是一名优秀的程序员,十分优秀!