没有在网页上获得任何表单元素

时间:2015-06-23 05:00:34

标签: 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://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>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                <input id="Text2" type="text" runat="server" />
                <br />
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                <br />
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                <asp:Button ID="Button1" runat="server" BackColor="#66FF66" 
                    onclick="Button1_Click" Text="Insert" />
            </ItemTemplate>
        </asp:FormView>

    </div>
    </form>
</body>
</html>
  

Default.aspx.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BusinessLayer;
public partial class _Default : 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"] = "";
    }
}

我是c#.NET框架工作的新手,所以请帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

您的问题是,您的表单元素具有id属性但没有name属性。 name属性用于HTTPRequest

<input id="Text1" name="Text1" type="text"  runat="server" />

答案 1 :(得分:0)

我在页面中添加了您的代码,我能够看到该表单。

根据$id = $this->uri->segment(4); $data['service_price'] = $this->service_model->get_service_price($id); $price_with_vat=0; $price_with_vat = $data[0]['table_field_name'] + ($vat*($data[0]['table_field_name']/100)); //$price_with_vat=78.005; $price_with_vat = round($price_with_vat, 2); $this->load->view('admin/service/vat', $price_with_vat); 的最新评论,我也在这里添加了整个代码。

ASPX js Fiddle

背后的代码: -

foreach ($service_price as $new_service_price)
{
    echo $new_service_price['table_field_name'];//exapmle echo $new_service_price['service_price']
}

}

Image screenshot