不知道你是怎么实现的,是在asp.net中还是在c#中,我想你是不是在datagrid中只能显示最后一行(而你想显示多行?)当你增加一行的时候你可以给改行一个默认数值,那么这一行就可以增加并显示出来了!当你保存数据的时候需要校验所有的数据是否都有意义,对于没有意义的数据(都是默认数据而不是用户录入数据)删除就可以了!
解决方案 »
- asp.net中怎么设置TreeView的NavigateUrl的编码方式!在线等答案
- web用户控件的问题
- 请求无限级分类算法及数据库设计
- 请教:关于在自己的网站上开通支付宝开方式付款的问题
- 我想实现一个读取大量数据AjaxTree,谁能给个实例?
- 如何实现这一效果?
- 访问客户端的xml文件
- 各位大哥帮我看看这段代码,不知道哪有问题啊?为什么提示"由于符号不匹配或数据溢出以外的其他原因,未能转换数据值。例如,数据在数据存
- 如保使用语句向Access数据库插入/删除一条记录?
- 一个ASP.net基础问题++++50分!在线等!
- 通过Session传来的值与给定的string值比较问题(c#)
- XML是作ASP.NET的必须了吗?怎么书上都这么写了啊。
提交顺序:page_load -> 按钮事件
如果你在page_load中初始化了dataset,你只能得到一条记录.
if not page.ispostback then 你把初始化了dataset放在这里试试!!!end if
你的方法我试了,是不行的~~to NorthSKY:
是在ASP.NET中,我的方法如下:
1、先在page_load中将datagrid帮定了一表(这表是dataset中的表,表的数据是通过SQL查询的数据库记录)
2、在该页面中还放置一按钮,事件中动作:
创建该dataset中的该表的新行,并付于数据。
再add.row至表中
完成后就再将datagrid.databind一次。
结果就是不论你按多少次按钮datagrid中只显示了原有的数据和新增的一行记录。盼你们能帮帮我~谢谢
这样当然不行了,每次点完按钮,都要重新PAGE LOAD,这样dataset重新查询数据库,当然还是老的了,
当然是没有加入至数据库中啦~
只是加入Dataset的临时表中啊~,只有确认更新了,再通过sqldataadapter进行数据库更新啊
天啊,没有人遇到过这样的问题吗?
-----------------------------------
呵呵,那老兄你有没有现成的解决的代码,帖来瞧瞧~~to solo108(solo108) :
------------------------------------
不用session吧,搞这么复杂?
-----------------------------------
呵呵,那老兄你有没有现成的解决的代码,帖来瞧瞧~~==========================================================
我以前用的是SESSION,如果你不想用的话,把dataset定义成静态变量,如static public DataSet ds;然后page load的时候给赋值,注意,这个时候加上 if (!IsPostBack) ,即只有第一次加载页面的时候才做, 试试看吧
<form id="frm" name="frm" method="post" action="htmlpage.htm">
<table id=mytable border=1>
<tr>
<td>ddddddddddd</td>
</tr>
</table>
<INPUT id="Button1" type="button" value="Button" name="Button1" onclick="SubCheck()">
</form>
<script language="javascript">
function SubCheck()
{
var dtr;
var dtd;
dr = document.all.mytable.insertRow();
dtd= dr.insertCell();
dtd.innerText = "ddd";
dtd.bgColor = "#008000";
}
</script>
问题解决了,因为我是在VB下写,呵呵,最终我用到了session才可以解决。
C#写用静态的datatable应该可以。谢谢大家,如果还有更好的办法继续留言哦。