1、DataGrid中能不能实现自动将数值返回DataSet。
每次打开page,生成DataSet ds = new DataSet();将DataGrid的数据源指定ds。然后修改或删除任何的数据,需要重新将删除,新增,修改的结果写在ds 里面。一行一行的更新。我想要的是象WINFORM那样,只要DataGrid执行了任何操作,ds里面自动更新。然后将ds提交到数据库就OK了。
事实上是生成了ds以后,每次postback,ds被清空。
2、参数传递
页面之间除了用Response.Redirect("123.aspx?PrdtKind='&OrderType=tage'")传递字符串参数以外,还能不能用其他方式传递其他的参数呢?如传递DataSet或HashTable等。
每次打开page,生成DataSet ds = new DataSet();将DataGrid的数据源指定ds。然后修改或删除任何的数据,需要重新将删除,新增,修改的结果写在ds 里面。一行一行的更新。我想要的是象WINFORM那样,只要DataGrid执行了任何操作,ds里面自动更新。然后将ds提交到数据库就OK了。
事实上是生成了ds以后,每次postback,ds被清空。
2、参数传递
页面之间除了用Response.Redirect("123.aspx?PrdtKind='&OrderType=tage'")传递字符串参数以外,还能不能用其他方式传递其他的参数呢?如传递DataSet或HashTable等。
解决方案 »
- HyperLink问题
- int[] a = new int[3]; a是值类型还是引用类型?说说理由
- 在线求助 treeview的焦点问题!!!
- 用VS2003写的ASP。NET程序里面加了很多代码,怎么不让他产生啊
- 有没有简单的方法把xml的数据倒进数据表里?
- ⊙_⊙! 高手看过来呀,DataGrid问题,详细问题进!
- 看看这个错误,一百分
- 怎样html编辑器的内容写支数据库里面.高分求解
- webForm的頁面上的數據更新出問題?
- Transaction在这里有什么用
- 菜鸟问题:页面间传值?急!!!!!!!!!!!
- 请问各位如何使用powerbuilder形成的com组件,如和制作pb com组件,怎么调用
可以在每个文本框中添加事件,发生数据改动后,立即在dataset中修改该条记录。
但个人不建议这样做。
2:可以传对象
页面之间除了用Response.Redirect("123.aspx?PrdtKind='&OrderType=tage'")传递字符串参数以外,还能不能用其他方式
++++++++++++++++++++++++++++通过Session,可以在两个页面间传递任何一种数据类型的。
//在这里把你的参数集合写入名为params的ArrayList
this.Cache.Add(EID,params,null,Now.AddSeconds(20),..........);
Response.Redirect("123.aspx?pid="+EID);在123.aspx中直接从Cache中获取EID下标的ArrayList,其中就是各种参数。这样,过20秒钟内存就释放了。并且客户端从url上看不出参数的内容。
看你怎么实现了.
2.
<a href=""></a>
Server.Transfer();
Session,Application.
Cookie等...
另外,如果要将第一次取出来的数据能保存在页面生命周期中使用,你可以使用cache作为保存的一个手段.
比如求取一个Datatable之后,利用cache保存
Cache["mytab"] = DataTable1;
之后,在页面提交之后,反向求取出刚才保存的值
DataTable mytab = (DataTable)Cache["mytab"];
如此,就达到了楼主想要的效果.
不过,这种方式,加大了内存的消耗.要传递值的页面asm_content_view.aspx
/// <summary>
/// 搜索值
/// </summary>
public string strText
{
get
{
return(this.txtsearch.Text);
}
}/// <summary>
/// 搜索类型
/// </summary>
public string strType
{
get
{
return(this.listsearch.SelectedValue);
}
}/// <summary>
/// 搜索
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void butsearch_Click(object sender, System.EventArgs e)
{
this.Server.Transfer("asm_content_list.aspx");
}
要接收的页面
//查看有无从asm_content_view页面转来的搜索对象
string strname = Context.Handler.ToString().ToLower();
if( strname == "asp.asm_content_view_aspx")
{
mydata.content.page.asm_content_view myform = new asm_content_view();
myform = (mydata.content.page.asm_content_view)Context.Handler;
this.txtsearch.Text = myform.strText;
this.listsearch.SelectedValue = myform.strType;
}