gpt4 book ai didi

c# - Codebehind 不创建按钮单击事件

转载 作者:太空宇宙 更新时间:2023-11-03 21:00:19 24 4
gpt4 key购买 nike

我在新安装的 Visual Studio 2017 Community 中创建了一个 ASP.NET 空网站。我正在尝试复制以下教程所示的步骤:https://youtu.be/5dCAXwhjIYU

我只是在表单上添加了三个文本框以及一个提交按钮。当我双击按钮时,IDE 只是在页面的源 View 中突出显示按钮的 HTML。它不会如视频中所示和预期那样在代码隐藏中创建事件处理程序。

我在后面的代码中手动为单击按钮创建了事件处理程序。当我尝试运行代码时,它告诉我我引用的字段不存在:

Error CS0103 The name 'UserName' does not exist in the current context

这是我的 HTML 代码:

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

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
UserName<br />
<input id="UserName" type="text" /><br />
UserEmail<br />
<input id="UserEmail" type="text" /><br />
UserCampus<br />
<input id="UserCampus" type="text" /><br />
<input id="SaveUser" type="submit" value="submit" /></div>
</form>
</body>
</html>

C#代码:

public partial class Users : System.Web.UI.Page
{
protected void SaveUser_Click(object sender, EventArgs e)
{
SqlConnection BIGateConnection = new SqlConnection("Data Source=xxxxxxx;Initial Catalog=xxxxxxx;Integrated Security=True");
{
SqlCommand BIGateSQLCmd = new SqlCommand("Insert into [BIGateway].[dbo].[User] (UserName, userEmail, userCampus) VALUES (@userName, @userEmail, @userCampus)", BIGateConnection);
BIGateSQLCmd.Parameters.AddWithValue("@", UserName.Text);
BIGateSQLCmd.Parameters.AddWithValue("@", UserEmail.Text);
BIGateSQLCmd.Parameters.AddWithValue("@", UserCampus.Text);
}
}
}

我到底做错了什么?

最佳答案

如果你取的是HTML文本框那么代码如下:

<input id="UserName" type="text" /><br />

在这里你必须自己添加一行 runat="server"

它将如下所示:

<input id="UserName" type="text"  runat="server"/><br />

然后你就可以在服务器端使用它了。

希望对您有所帮助。

关于c# - Codebehind 不创建按钮单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46122876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com