DataList 动态更新问题,和数据显示问题

zykj_2000 2003-08-07 09:22:48
如何实现在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;
}
}
...全文
243 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zykj_2000 2003-08-11
  • 打赏
  • 举报
回复
不是,我同一个问题问了发了两个帖,
http://expert.csdn.net/Expert/topic/2128/2128157.xml?temp=.1925012
曾答应过只要解决问题把100分都给解决问题的 人
TheAres 2003-08-09
  • 打赏
  • 举报
回复
是不是DF?
szwebnet 2003-08-09
  • 打赏
  • 举报
回复
刚拿星.再接分!
zykj_2000 2003-08-09
  • 打赏
  • 举报
回复
有没有人回答啊
loulanlouzhu 2003-08-08
  • 打赏
  • 举报
回复
不刷新好像不行!
zykj_2000 2003-08-08
  • 打赏
  • 举报
回复
我要在本页,不刷新的情况上显示,
就是在本页 button_click事件里触发
我的做法是在 button_click事件里重新对 DataList进行绑定,但时好,时坏
zykj_2000 2003-08-08
  • 打赏
  • 举报
回复
大家都来看看吧, 就是有这个问题
http://210.83.119.69/net/test1.aspx?fid=1
renzhaxu 2003-08-08
  • 打赏
  • 举报
回复
up
zykj_2000 2003-08-08
  • 打赏
  • 举报
回复
用我的办法,不刷新是可行的,一开始时好时坏我以为是程序的问题
但是现在我发现是DataList 有个非常奇怪的问题

主是我添加的数据一条能显示,一条不能显示(数据库里是添加进去的)
我用DataGrid 来绑定就没有问题,
DataGrid 与DataList 用的是同一个DataView
万分不解,还请高手帮忙
zykj_2000 2003-08-07
  • 打赏
  • 举报
回复
怎么没有人碰到过吗,各位大侠,帮忙 啊 ,急
loulanlouzhu 2003-08-07
  • 打赏
  • 举报
回复
如何实现在web页面上点添加按钮后,DataList及时把所添加的内容显示出来
--〉添加后转到显示页面就可以了!
loulanlouzhu 2003-08-07
  • 打赏
  • 举报
回复
select ID, Fid, name from kind where fid=1
zykj_2000 2003-08-07
  • 打赏
  • 举报
回复
怎么没有人吗,很急啊
zykj_2000 2003-08-07
  • 打赏
  • 举报
回复
还有一段显示子类表的,重复数据不能显求的问题就在这里
//test1.aspx.cs
………………………
private void Page_Load(object sender, System.EventArgs e)
{
fid=Int32.Parse(Request.Params["fid"]);

XDown.nClasss mynclass=new XDown.nClasss();
OleDbDataReader myReader=mynclass.GetChildList(fid);
if(myReader.HasRows)
{
DataList1.DataSource=myReader;
DataList1.DataBind();
}
else
{
Response.Write("没有值");
}

}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void Button1_Click(object sender, System.EventArgs e)
{
XDown.nClasss mynclass=new XDown.nClasss();

if(mynclass.AddChildKind(fid,TextBox1.Text))
{
DataList1.DataSource=mynclass.GetChildList(fid);
DataList1.DataBind();
Response.Write("添加成功");
}
else
{
Response.Write("添加失败");
}
………………………

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧