导航
  • 主页
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

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;
}
}
...全文
77 点赞 收藏 14
写回复
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("添加失败");
}
………………………
回复
发动态
发帖子
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
社区公告
暂无公告