C# 未在网页上获取任何表单元素
我设计了一个表单并在其中声明了一些输入元素,但在使用c#ASP.NET运行时,我的网页上没有任何表单。以下是我的代码文件 Default.aspx:C# 未在网页上获取任何表单元素,c#,asp.net,C#,Asp.net,我设计了一个表单并在其中声明了一些输入元素,但在使用c#ASP.NET运行时,我的网页上没有任何表单。以下是我的代码文件 Default.aspx: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
#Text1
{
width: 219px;
height: 31px;
}
#File1
{
height: 22px;
}
#Text2
{
width: 204px;
height: 39px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<h1>3 TIRE ARCHITECTURE</h1>
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
<asp:FormView ID="Record" runat="server" Height="117px" Width="492px" >
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text="User Name:"></asp:Label>
<input id="Text1" type="text" runat="server" />
<br />
<br />
<br />
<asp:Label ID="Label2" runat="server" Text="Password:"></asp:Label>
<input id="Text2" type="text" runat="server" />
<br />
<br />
<asp:Button ID="Button1" runat="server" BackColor="#66FF66"
onclick="Button1_Click" Text="Insert" />
</ItemTemplate>
</asp:FormView>
</div>
</form>
</body>
</html>
我不熟悉c#.NET框架,因此请帮助我解决此问题。我在我的页面中添加了您的代码,并且能够看到表单 根据
gurupasad
的最新评论,我也在这里添加了我的全部代码
还有代码隐藏:-
public partial class Default_T : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
clsBusiness objBusiness = new clsBusiness();
GridView1.DataSource = objBusiness.LoadCustomer();
GridView1.DataBind();
}
protected void Button1_Click(object sender, EventArgs e)
{
clsBusiness objBusiness = new clsBusiness();
objBusiness.AddNewUser(Request.Form["Text1"], Request.Form["Text2"]);
clearAll();
Response.Redirect("Default.aspx");
}
public void clearAll()
{
Request.Form["Text1"] = "";
Request.Form["Text2"] = "";
}
}
您的问题是表单元素有一个
id
属性,但没有name
属性。name
属性用于HTTPRequest
<input id="Text1" name="Text1" type="text" runat="server" />
您的页面名是Default.aspx
并且它在插入\u Default
它是错误的。请将其更改为默认值
,但gridview部件将出现,但输入字段不出现。请尝试更改该选项,并检查您到底看到了什么?您可以发布查看页面源代码的结果吗?我想您不使用
是有原因的,我不认为这是问题所在,因为代码隐藏文件可能会这样声明public class partial\u Default:Page
,但OP编写的语法错误,应该更正并继续@nad:再次添加linr后,它给了我以下错误。ASPNET:确保此代码文件中定义的类与“inherits”属性匹配,并且它扩展了正确的基类。我刚刚在VS和中创建了一个具有所有默认值的网站,甚至得到了相同的结果!!它实际上是作为继承属性的默认值提取的!!尝试创建一个!!只需要注意一点!!没有冒犯的意思!!继承的没有问题。看后面的代码。它是公共部分类\u默认值:System.Web.UI.Page
<input id="Text1" name="Text1" type="text" runat="server" />