【问题标题】:How do I pass ListItems value to DB and extract value with asp.net如何将 ListItems 值传递给 DB 并使用 asp.net 提取值
【发布时间】:2021-04-29 12:14:16
【问题描述】:

我很精通 PHP,但是被要求使用 asp.net 来设计一个 web 系统。

问题在于 PHP,我知道如何从 HTML 表单中发布值并从数据库中提取值。我想在 asp.net 中做同样的事情,但似乎表单以不同的方式处理。以下是我的代码。

<%@ Page Language="C#" AutoEventWireup="true"  %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
<asp:DropDownList ID="Type" runat="server">
    <asp:ListItem Selected="True">Select Template:</asp:ListItem>
    <asp:ListItem Value="1">Bike Template </asp:ListItem>
    <asp:ListItem Value="2">Cars Template</asp:ListItem>
</asp:DropDownList>
    </div>
        <p><asp:Button ID="Button1" runat="server" Text="OK" /></p>

</form>
    <textarea name="'emailmessage" rows="20" cols="100"/> </textarea>

       
</body>
</html>

我想传递 List Item IE 的值。 1.(自行车模板)到数据库,然后连接运行一个sp并在TextArea中输入数据库中的文本。

我不需要为此编写实际代码,只需指导如何:

a) 连接到数据库。 b) 单击按钮运行 sp 并在文本区域中输入字段的值。我是否使用类似的东西:

protected void Button1_Click(object sender, EventArgs e) {  }?

是否需要后期处理?

【问题讨论】:

    标签: c# sql asp.net sql-server forms


    【解决方案1】:

    a) 连接到数据库

    如果您要对数据库进行大量调用并使用类型化对象,与数据库交互的最常见方式是实体框架。 EF 的第一步可能具有挑战性,但在参与之后您可以流利地驾驶。

    对于小型任务或从头开始构建,此代码可能会帮助您开始:

    string StoredProcedure = "myStoredProcedureName";
    List<SqlParameter> Parameters = new List<SqlParameter>();
    SqlParameter param1 = new SqlParameter("TemplateType", CurrentUser.UserID) { SqlDbType = System.Data.SqlDbType.NVarChar, IsNullable = false }
    Parameters.Add(param1);
    string connectionString = ""; // Put your connection string here
    using (SqlConnection Connection = new SqlConnection(connectionString))
    {
        Connection.Open();
    
        SqlCommand Command = new SqlCommand(StoredProcedure, Connection);
        Command.CommandType = CommandType.StoredProcedure;
        Command.CommandTimeout = 60 * 5; // 5 minutes
        Command.Parameters.AddRange(Parameters.ToArray());
    
        List<string> MyStringsList = new List<string>();
    
        // the bellow lines are taken from here:
        // https://stackoverflow.com/questions/4018114/read-data-from-sqldatareader
        using(SqlDataReader rdr = Command.ExecuteReader())
        {       
            while (rdr.Read())
            {
                var myString = rdr.GetString(0); //The 0 stands for "the 0'th column", so the first column of the result.
                // Do somthing with this rows string, for example to put them in to a list
                MyStringsList.Add(myString);
            }
        }
        
    }
    

    【讨论】:

      猜你喜欢
      • 2019-08-22
      • 2012-04-06
      • 2021-12-26
      • 2020-01-25
      • 1970-01-01
      • 2013-07-02
      • 1970-01-01
      • 1970-01-01
      • 2019-08-24
      相关资源
      最近更新 更多