DataList 动态更新问题,和数据显示问题
如何实现在web页面上点添加按钮后,DataList及时把所添加的内容显示出来
还有为什么,我的表是
'kind表
ID Fid name
1 0 小明
2 0 小王
3 1 小红
4 1 小红
5 1 小红
6 1 小方
7 1 小方
8 1 小李
我用的sql 是 select * from kind where fid=1"
DataList 里只显示
小红
小方
小李
也就是 name字段重复的值它不显示
我的部分关键源码
页面webForm1
………
………
private void Page_Load(object sender, System.EventArgs e)
{
XDown.nClasss mynclass=new XDown.nClasss();
DataList1.DataSource=mynclass.GetFartherList();
DataList1.DataBind();
}
…………
………
private void Button1_Click(object sender, System.EventArgs e)
{
XDown.nClasss mynclass=new XDown.nClasss();
if(mynclass.AddFartherKind(TextBox1.Text))
{
Label1.Text="添加成功!";
}
else
{
Label1.Text="添加失败!";
}
DataList1.DataSource=mynclass.GetFartherList();
DataList1.DataBind();
}
…………
====================================================================
Nclass.cs
//***************************************************************************************************
//
//函数GetChildList()得到子类分类列表
//参数fid : 子类所属的父类ID
//
//***************************************************************************************************
public OleDbDataReader GetChildList(int fid)
{
string SQL="select * from nclass where fartherid="+fid;
OleDbConnection myConn=new OleDbConnection(ConfigurationSettings.AppSettings["connectionstring"]);
OleDbCommand myCmd=new OleDbCommand(SQL,myConn);
myConn.Open();
OleDbDataReader result=myCmd.ExecuteReader(CommandBehavior.CloseConnection);
return result;
}
//***************************************************************************************************
//
//函数AddChildKind()得到子类分类列表
//参数fid : 子类所属的父类ID
//
//***************************************************************************************************
public bool AddChildKind(int fid,string kindname)
{
string SQL="insert into nclass (fartherid,kindname) values ('"+fid+"','"+kindname+"')";
OleDbConnection myConn=new OleDbConnection(ConfigurationSettings.AppSettings["connectionstring"]);
OleDbCommand myCmd=new OleDbCommand(SQL,myConn);
try
{
myConn.Open();
myCmd.ExecuteNonQuery();
myConn.Close();
return true;
}
catch
{
return false;
}
}
还有为什么,我的表是
'kind表
ID Fid name
1 0 小明
2 0 小王
3 1 小红
4 1 小红
5 1 小红
6 1 小方
7 1 小方
8 1 小李
我用的sql 是 select * from kind where fid=1"
DataList 里只显示
小红
小方
小李
也就是 name字段重复的值它不显示
我的部分关键源码
页面webForm1
………
………
private void Page_Load(object sender, System.EventArgs e)
{
XDown.nClasss mynclass=new XDown.nClasss();
DataList1.DataSource=mynclass.GetFartherList();
DataList1.DataBind();
}
…………
………
private void Button1_Click(object sender, System.EventArgs e)
{
XDown.nClasss mynclass=new XDown.nClasss();
if(mynclass.AddFartherKind(TextBox1.Text))
{
Label1.Text="添加成功!";
}
else
{
Label1.Text="添加失败!";
}
DataList1.DataSource=mynclass.GetFartherList();
DataList1.DataBind();
}
…………
====================================================================
Nclass.cs
//***************************************************************************************************
//
//函数GetChildList()得到子类分类列表
//参数fid : 子类所属的父类ID
//
//***************************************************************************************************
public OleDbDataReader GetChildList(int fid)
{
string SQL="select * from nclass where fartherid="+fid;
OleDbConnection myConn=new OleDbConnection(ConfigurationSettings.AppSettings["connectionstring"]);
OleDbCommand myCmd=new OleDbCommand(SQL,myConn);
myConn.Open();
OleDbDataReader result=myCmd.ExecuteReader(CommandBehavior.CloseConnection);
return result;
}
//***************************************************************************************************
//
//函数AddChildKind()得到子类分类列表
//参数fid : 子类所属的父类ID
//
//***************************************************************************************************
public bool AddChildKind(int fid,string kindname)
{
string SQL="insert into nclass (fartherid,kindname) values ('"+fid+"','"+kindname+"')";
OleDbConnection myConn=new OleDbConnection(ConfigurationSettings.AppSettings["connectionstring"]);
OleDbCommand myCmd=new OleDbCommand(SQL,myConn);
try
{
myConn.Open();
myCmd.ExecuteNonQuery();
myConn.Close();
return true;
}
catch
{
return false;
}
}
...全文
相关推荐
datalist分页技术及实现
分页参数:在请求数据时,需要传递分页参数,包括当前页码(Page Number)和每页显示的数据量(Page Size)。这些参数可以根据用户的操作动态调整。3.
datalist分页
#### 二、Datalist分页原理- **背景**:在大型数据集的情况下,直接加载所有数据到 `<datalist>` 可能会导致性能问题,特别是在移动设备上。因此,实现分页功能是非常必要的。
ASP.NET中DataList的使用
尽管它不直接支持分页和排序,但通过适当的编程技巧,这些问题都能得到解决。熟练掌握DataList的使用,能够极大地提升ASP.NET应用的用户体验和功能性。
datalist分页操作
这些按钮的Click事件会触发页面的重新加载,同时更新DataList的数据源和显示状态。5. **数据绑定**:DataList的分页功能需要在代码后端处理数据绑定。
datalist中删除编辑
然而,标题“datalist中删除编辑”似乎指的是如何在使用datalist时处理数据的编辑和删除操作。这通常涉及到动态更新datalist选项或与后端数据库的交互。以下是对这一主题的详细阐述:1.


