簡體   English   中英

C#Web表單處理

[英]C# Web Form Processing

我對使用C#還是比較陌生,一旦單擊按鈕,就遇到了使用C#處理表單數據的問題。 基本上,我想做的是單擊表單按鈕后捕獲用戶的信息,將其分配給會話,然后將其顯示在另一頁上。 這是我的C#代碼:

using System;
using System.Web.UI;

public partial class Data : Page
{
    protected void btnSubmit(object sender, EventArgs e)
    {
        string name = Request.Form["username"];

        if (string.IsNullOrEmpty(name))
        {
            // string usr_err = "You did not supply a username???";
            return;
        }

        // make the string uppercase
        string upperCase = name.ToUpper();

        string greeting = "Welcome " + upperCase + "! Did you know that October is called Oktober in German?";

        Session["username"] = upperCase;
        Session["greeting"] = greeting;

        Response.Redirect("test.aspx", false);
    }
}

這是我的html(login.apsx):

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Data.cs" Inherits="CS" %>

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>Login</title>
    <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
    <link rel="stylesheet" type="text/css" href="styles.css">
    <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
    <script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
    <script type="text/javascript" src="bootstrap-hover-dropdown.js"></script>

    <style type="text/css">
        body {
            background-color: #fff;
        }

        .form-control {
            border: thin solid #000;
        }

        #main-col {
            border-radius: 20px;
            border: thin solid #000;
            padding: 20px;
            box-shadow: 10px 10px 5px rgba(0,0,0,1);
            color: rgba(50, 99, 149, 1);
        }
    </style>
</head>

<body>
    <div class="navbar navbar-inverse navbar-fixed-top" data-role="navigation">
        <div class="container-fluid">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".nav-collapse">
                <span class="sr-only">Toggle Navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
        </div>

        <div class="navbar-collapse collapse">
            <ul class="nav navbar-nav navbar-left">
                <li><p class="navbar-text navbar-left" style="color: #000;"><b> Login</b></p></li>
            </ul>


        </div>
    </div>

    <div class="container-fluid">
        <div class="row-fluid">
            <div class="col-md-12">
                <p class="text-center"><br><br><br>Manipulating data server side<br><br><br></p>
            </div>
        </div>

        <div clas="row-fluid">
            <div id="wrapper">
                <div id="sidebar-wrapper">
                    <ul class="sidebar-nav">
                        <li></li>
                        <li></li>
                        <li></li>
                        <li></li>
                    </ul>
                </div>
            </div>

            <div class="col-md-6 col-md-push-3" id="main-col">
                <form id="login" runat="server">
                    <div class="form-group">
                        <label for="username">Username</label>
                        <input type="text" class="form-control" name="username" id="username" placeholder="Enter username here" runat="server" />
                    </div>

                    <div class="form-group">
                        <label for="password">Password</label>
                        <input type="password" class="form-control" name="password" id="password" placeholder="Enter password here" runat="server" />
                    </div>


                    <div class="form-group">
                        <asp:Button id="btnSubmit" Text="Submit" OnClick="btnSubmit" runat="server" />

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

我遇到了這個編譯錯誤,但我不知道為什么:

Line 2:  using System.Web.UI;

Line 3:  

Line 4:  public partial class Data : Page

Line 5:  {

Line 6:      protected void btnSubmit(object sender, EventArgs e)

(Line 4 is where the error occurs). 

如果有幫助,請通過編譯器查看有關此問題的更多詳細信息:

說明:編譯服務於此請求所需的資源期間發生錯誤。 請查看以下特定的錯誤詳細信息,並適當地修改您的源代碼。

編譯器錯誤消息:ASPNET:確保此代碼文件中定義的類與“ inherits”屬性匹配,並且它擴展了正確的基類(例如,Page或UserControl)

任何幫助,將不勝感激,

謝謝!

查看以下錯誤消息,它正確指出了問題所在。

編譯器錯誤消息:ASPNET:確保此代碼文件中定義的類與“ inherits”屬性匹配,並且它擴展了正確的基類(例如,Page或UserControl)

您的Inherit屬性(當前為CodeFile="Data.cs" Inherits="CS"也應指向Data

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Data.cs" Inherits="Data" %>

(OR),如果您定義了名稱空間,則可以使用該名稱空間進行限定,例如

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Data.cs" Inherits="MyNamespace.Data" %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM