![](/img/trans.png)
[英]asp.net: display data in gridview or listview or other data control?
[英]Display data using ListView in ASP.NET
我想在用户注册的同一网页上显示注册数据库。 我可以使用配置数据库的列表视图来显示它。
但是我想通过在c#中使用add item命令来做到这一点。
甚至在我添加了listview (system.web.ui.webcontrols)
的引用listview (system.web.ui.webcontrols)
之后,另一个问题是Visualstudio在键入列表视图时说出了它的模棱两可之处。
我的代码如下
public void Insertfunc()//inserting into database
{
string database = @"Data Source=.;Initial Catalog=NewDB;Integrated Security=True";
SqlConnection myConn = new SqlConnection(database);
string queryStr = @"insert into Registration values (@fname,@lname,@dob,@emailid,@uname)";
SqlCommand myCommand = new SqlCommand(queryStr, myConn);
myCommand.Parameters.AddWithValue("@fname", FirstName);
myCommand.Parameters.AddWithValue("@lname", LastName);
myCommand.Parameters.AddWithValue("@dob", DateofBirth);
myCommand.Parameters.AddWithValue("@emailid", Mailid);
myCommand.Parameters.AddWithValue("@uname", UserName);
myConn.Open();
myCommand.ExecuteNonQuery();
myConn.Close();
string query = @"select * from Registration";
SqlCommand mycommand1 = new SqlCommand(query,myConn);
SqlDataReader tbl = mycommand1.ExecuteReader();
// i just want to add the listview coding here
}
}
protected void Page_Load(object sender, EventArgs e)
{
}
public void Submit_Click(object sender, EventArgs e)
{
UserRegistration User1 = new UserRegistration();
int flag = 0;
User1.Mailid = mailid.Text;
User1.UserName = UN.Text;
User1.FirstName = FN.Text;
User1.LastName = LN.Text;
User1.DateofBirth = DOB.Text;
if (User1.Validatefunc(User1.Mailid, "[Email]") == true)
{
IDlbl.Text = "Provide Someother mailid";
}
else
{
IDlbl.Text = "Okay";
flag = 1;
}
if (User1.Validatefunc(User1.UserName, "[Username]") == true)
{
UNlbl.Text = "Username Not Available";
}
else
{
flag++;
UNlbl.Text = "Username Available";
}
if (flag == 2)
{
User1.Insertfunc();
}
}
}
使用代码通过ListView显示数据
protected void Page_Load(object sender, EventArgs e)
{
ListView1.DataSource = this.GetData();
ListView1.DataBind();
}
private DataSet GetData()
{
string conString = ConfigurationManager.ConnectionStrings["Connectionstr"].ConnectionString;
string query = "SELECT * FROM Registration";
SqlCommand cmd = new SqlCommand(query);
using (SqlConnection con = new SqlConnection(conString))
{
using (SqlDataAdapter sda = new SqlDataAdapter())
{
cmd.Connection = con;
sda.SelectCommand = cmd;
using (DataSet ds = new DataSet())
{
sda.Fill(ds);
return ds;
}
}
}
}
ASPX代码
<asp:ListView ID="ListView1" runat="server" ItemPlaceholderID="PlaceHolder1">
<ItemTemplate>
<strong>Country Id : </strong>
<asp:Label runat="server" ID="lblId" Text='<%# Eval("Id") %>'></asp:Label>
<br />
<strong>Country Name :</strong>
<asp:Label runat="server" ID="lblName" Text='<%# Eval("CountryName") %>'></asp:Label>
</div>
</ItemTemplate>
<LayoutTemplate>
<asp:PlaceHolder runat="server" ID="PlaceHolder1"></asp:PlaceHolder>
</LayoutTemplate>
</asp:ListView>
SqlConnection con = new SqlConnection(@"Data Source=.\SqlExpress;Initial Catalog=dbTest2;Integrated Security=True");
DataSet ds = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter("select * from tblCountry", con);
sda.Fill(ds);
ListView1.DataSource = ds;
ListView1.DataBind();
希望它能帮助你加油
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.