-1

我创建了一个新网站。我添加了一个 Web 表单Default2.aspx,通过从工具箱中拖动它来创建一个网格视图。然后添加以下代码

 <asp:GridView ID="GridView1" runat="server"><Columns>
 <asp:TemplateField HeaderText="Email" >
 <ItemTemplate>
 <asp:Label ID="lbl_Email" Text='<%# Bind("User_Email")%>' runat="server"></asp:Label>
 </ItemTemplate>
 <ItemStyle Font-Size="15px" />
 </asp:TemplateField>
 <asp:TemplateField HeaderText="First Name" >
 <ItemTemplate>
 <asp:Label ID="lbl_first_name" Text='<%# Bind("User_First_Name")%>'   runat="server">     </asp:Label>
 </ItemTemplate>
 <ItemStyle Font-Size="15px" />
 </asp:TemplateField>
 <asp:TemplateField HeaderText="Last Name" >
 <ItemTemplate>
 <asp:Label ID="lbl_last_name" CssClass="aLinkButton" Text='<%# Bind("User_Last_Name")%>' runat="server"></asp:Label>
 </ItemTemplate>
 <ItemStyle Font-Size="15px" />
 </asp:TemplateField>
 </Columns>
    </asp:GridView>

然后在aspx.cs页面中我添加了以下代码将表格绑定到我的 gridview1

public partial class Default2 : System.Web.UI.Page
{
   string strcon = "Server=BLR-MTP-IBM-91;Database=IBM;Trusted_Connection=True;";
// connection string //

SqlConnection con = new SqlConnection();
// opened connection

SqlCommand com = new SqlCommand(); // for query

DataSet ds = new DataSet();

SqlDataAdapter da;

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        bindgrid();
    }
}

private void bindgrid()
{
    ds.Clear();
    con.ConnectionString = strcon;
    com.Connection = con;
    con.Open();

    string strquery = "select * from users;";

    da = new SqlDataAdapter(strquery, con);

    da.Fill(ds);

    GridView1.DataSource = ds;
    GridView1.DataBind();
    con.Close();

    }
}

在我的 SQL Server 2008 R2 中,我创建了一个名为的数据库IBM和一个列名为的表

User_Email, User_First_Name, User_Last_Name

错误窗口中没有显示错误。在输出窗口中,我可以看到以下消息:

工具 - 选项 - 调试 - 删除断点并仅启用我的代码,我删除了很多。我删除了一些但我不确定。问题是什么。我是个新手。头破了好久。终于来解决堆栈溢出问题了。

30319)):已加载 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\website4\e495d551\13a31e82\App_global.asax.9ug4n6nu.dll',符号已加载。'WebDev.WebServer40.EXE'(托管 (v4.0.30319)):加载 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Web.Mobile\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.Mobile .dll''WebDev.WebServer40.EXE'(托管 (v4.0.30319)):加载 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Activation\v4.0_4.0.0.0__31bf3856ad364e35\System。 ServiceModel.Activation.dll''WebDev.WebServer40.EXE'(托管(v4.0.30319)):加载'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Web.Extensions\v4.0_4.0.0.0__31bf3856ad364e35 \System.Web.Extensions.dll''WebDev.WebServer40.EXE'(托管(v4.0.30319)):加载'C:(托管 (v4.0.30319)):已加载“C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\website4\e495d551\13a31e82\App_Web_wzu153su.dll”,已加载符号。“WebDev.WebServer40.EXE”(托管(v4.0.30319)):已加载“A_e34e3632_6676_413f_a677_eaf48e7b990b”“WebDev.WebServer40.EXE”(托管(v4.0.30319)):已加载“C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL \System.Web.Entity\v4.0_4.0.0.0__b77a5c561934e089\System.Web.Entity.dll''WebDev.WebServer40.EXE'(托管(v4.0.30319)):加载'C:\WINDOWS\Microsoft.Net\ assembly\GAC_MSIL\System.Data.Services.Design\v4.0_4.0.0.0__b77a5c561934e089\System.Data.Services.Design.dll''WebDev.WebServer40.EXE'(托管(v4.0.30319)):加载'C: \WINDOWS\Microsoft.NET\Framework\v4.0.30319\临时 ASP。NET 文件\website4\e495d551\13a31e82\App_Web_tn3t0nc2.dll',已加载符号。'WebDev.WebServer40.EXE'(托管 (v4.0.30319)):加载 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.Web.Infrastructure\v4.0_1.0.0.0__31bf3856ad364e35\Microsoft.Web.Infrastructure .dll''WebDev.WebServer40.EXE'(托管 (v4.0.30319)):加载 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\website4\e495d551\13a31e82\App_Web_vccklmdo。 dll',已加载符号。程序“[3668] WebDev.WebServer40.EXE: Managed (v4.0.30319)”已退出,代码为 0 (0x0)。0__31bf3856ad364e35\Microsoft.Web.Infrastructure.dll''WebDev.WebServer40.EXE'(托管(v4.0.30319)):加载'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\website4 \e495d551\13a31e82\App_Web_vccklmdo.dll',已加载符号。程序“[3668] WebDev.WebServer40.EXE: Managed (v4.0.30319)”已退出,代码为 0 (0x0)。0__31bf3856ad364e35\Microsoft.Web.Infrastructure.dll''WebDev.WebServer40.EXE'(托管(v4.0.30319)):加载'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\website4 \e495d551\13a31e82\App_Web_vccklmdo.dll',已加载符号。程序“[3668] WebDev.WebServer40.EXE: Managed (v4.0.30319)”已退出,代码为 0 (0x0)。

4

3 回答 3

2

尝试将我们的代码拆分成块,首先看看你是否能够获得你的数据库连接?如果它成功完成而不是进行数据检索。一旦完成,就可以进行数据绑定。

于 2012-07-30T19:06:03.670 回答
0

你用什么数据库?这个连接字符串看起来不像是一个 sql server。它应该看起来像:Data Source=.;Initial Catalog=Northwind;Integrated Security=True

如果您确定连接正确,请尝试从 gridView 中删除模板。保留默认的空 gridView 控件。当数据到来时,网格应该显示数据集包含的所有内容。我现在用 sql server 试过了,它可以工作。

如果它不起作用,我认为与 db 的连接是错误的。但我猜应该抛出一些错误。当然在您的测试表中您有任何数据吗?;)

您是否在页面源代码中看到了一个空的网格表?渲染了吗?

于 2012-07-30T21:44:51.253 回答
-1

尝试

string strquery = "SELECT * FROM users"
于 2012-07-30T19:08:29.273 回答