[英]An unhandled exception of type System.StackOverflowException occurred in mscorlib.dll
I wrote a code in ASP.NET that read data from SQL Table and show it in Grid View and using Row Data Bound Event.But when I run the program, this exception arise "An unhandled exception of type 'System.StackOverflowException' occurred in mscorlib.dll" in indicated statement of the code:我在 ASP.NET 中编写了一个代码,该代码从 SQL 表中读取数据并在网格视图中显示它并使用行数据绑定事件。但是当我运行程序时,出现此异常“mscorlib 中发生了“System.StackOverflowException”类型的未处理异常。 dll”在代码的指示语句中:
private void BindAllUsers()
{
SqlDataAdapter da = new SqlDataAdapter("SELECT ID, Name, Email, Password, Contact, CreatedOn, CreatedBy,CreatedIP From tbl_Users",con);
DataSet ds = new DataSet();
da.Fill(ds); <------(Error occurs in this line)
gdv_Users.DataSource = ds;
gdv_Users.DataBind();
}
The RowDataBoundEvent handler is: RowDataBoundEvent 处理程序是:
protected void gdv_Users_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[0].Style["Cursor"] = "hand";
e.Row.Cells[0].ToolTip = "Click Here";
e.Row.Cells[0].Attributes.Add("onclick","window.open('Details.aspx'?ID=" + e.Row.Cells[0].Text.ToString()+"'Details';'width = 735,height= 350,left = 220,top = 300,resizable = 0,scrollbars = 0,status = no')");
}
The BindAllUser Function is called here: BindAllUser Function 在这里被调用:
protected void Page_Load(object sender, EventArgs e)
{
BindAllUsers();
BindDropDown();
}
Try this:尝试这个:
private void BindAllUsers()
{
using (SqlConnection con = new SqlConnection("connection string"))
{
con.Open();
SqlCommand command = new SqlCommand();
command.Connection = con;
command.CommandText = "SELECT ID, Name, Email, Password, Contact, CreatedOn, CreatedBy,CreatedIP From tbl_Users";
SqlDataReader dr = command.ExecuteReader();
if (dr.HasRows)
{
gdv_Users.DataSource = ds;
gdv_Users.DataBind();
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.