没有任何反应,并且没有错误将数据从sql server绑定到文本框

时间:2017-04-29 11:54:58

标签: textbox sql-server-2016

我尝试从简单的设置开始。我尝试将de数据放入文本框并从第一步开始。出于某种原因,我无法将数据绑定到文本框,也没有收到任何错误。编程运行正常,但按下按钮时没有任何事情发生。

我测试了gridview以检查连接,这似乎正在起作用。

我正在使用MS SQL Server 2016 Express版,Visual Studio 2017,ASP和C#

我错了什么?错误的代码?连接被服务器阻止了? .........................

ASPX代码:

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

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

        <asp:TextBox ID="TextBox1" runat="server" Width="281px"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" Text="Start" />

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

.............................

CS代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;

public partial class test3 : System.Web.UI.Page

{

 public SqlConnection conn = new SqlConnection(@"Data Source=.\WDVEXPRESS;Initial Catalog=user;User ID=testaccount;Password=123test");

    protected void Page_Load(object sender, EventArgs e)

    {

    }

 protected void Button1_Click(object sender, EventArgs e)

    {

        SqlCommand com;
        string str;

        conn.Open();
        str = "select * from Company$ where Name = 'testuser'";
        com = new SqlCommand(str, conn);
        SqlDataReader reader = com.ExecuteReader();
        if (reader.Read())
        {
            TextBox1.Text = reader["Name"].ToString();
            reader.Close();
            conn.Close();
        }
    }

}

.......................

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您在aspx页面上的按钮没有绑定到aspx.cs页面上的按钮单击事件。检查下面的代码,它会告诉你它们是如何受限制的 -

HTML(ASPX PAGE)代码

<asp:Button ID="Button1" runat="server" Text="Start"  OnClick="Button1_Click" />

CS CODE

protected void Button1_Click(object sender, EventArgs e)
{
//Your Click Event Here
}