你的 page_load事件中填充dataset的代码是否被包含在
if (!Page.IsPostBack)
{
}
中?
如果是,将其移出来试试。
if (!Page.IsPostBack)
{
}
中?
如果是,将其移出来试试。
解决方案 »
- 请教树的生成问题?
- 元旦发布--asp.net c#论坛[V2.00]完整代码--希望对大家的学习有帮助!
- gridview分页效率太差,怎么改进?
- 为什么不能更新数据库。
- 请问用NHibernate能删除记录不能插入和更新是怎么回事啊
- 发布到服务器上后,总是出现“输入网络密码”的对话框,怎么办????
- ******************觅温州地区.net程序员,谈项目合作********************
- chkAccCtrl(Container.DataItem("Acc_Num"),Container.DataItem("UID")) 出错?
- 我想输出一个字符串"aspx?type=Cn&id="+id得到的结果却是aspx?type=Cn&id=28多一个amp;
- linq to entity 报错 “连接到不同上下文对象”
- 关于数据库问题
- 关于对话模式框
public void KfReportBind()
{
SqlConnection nwindConn=new SqlConnection();
MyConn com=new MyConn();
com.ConnectSQL(nwindConn);//前面的三行是调用连接数据库的方法 SqlDataAdapter myCommand=new SqlDataAdapter("t_zjl_fjcsfx",nwindConn);//t_zjl_fjcsfx是存储过程名,该存储过程没有参数
myCommand.SelectCommand.CommandType=CommandType.StoredProcedure;
//DataSet2 ds=new DataSet2();//定义为全局变量了,故将之注释了
myCommand.Fill(ds,"kfyybblc");
Session["dd"]=ds;//将dataset保存到session里
kfyybb_lc Report=new kfyybb_lc();
Report.SetDataSource((DataSet)Session["dd"]);
CrystalReportViewer1.ReportSource=Report; }
回头试试在pageload里放填充代码,如果可以明天一来就结贴
多谢各位大姐大哥顶力相帮了!!!偶今天要先回家了
.aspx
<input type="button" onclick="bb()" value="2">
<input type="button" onclick="aa()" value="1">
<input type="hidden" id="aas" runat="server">
js
function aa()
{
document.getElementById('aas').value="1";
//alert(document.getElementById('aas').value);
WebForm1.submit();
}
function bb()
{
document.getElementById('aas').value="2";
WebForm1.submit();
}
.cs
if(!IsPostBack)
{
aas.value="1";
}
else
{
if(aas.value.trim()=="1")
{
Bind_Report1()
}
if(aas.value.trim()=="2")
{
Bind_Report2()
}
}
本来想用服务器端的button+Session,但发现再每次onclick都是先执行IsPostBack的事件,在执行onclick事件,这样如果交换点击onclick时要onclick两次才执行Bind_Report。有没兄弟有更好的办法让onclick事件先于
IsPostBack???
给你个建议,你写个存储过程,把分组处理好,在报表中直接显示你需要的数据,会好些,因为vs.net自带的crystal report 中不能处理数据的。
{
SqlConnection nwindConn=new SqlConnection();
MyConn com=new MyConn();
com.ConnectSQL(nwindConn);//前面的三行是调用连接数据库的方法 SqlDataAdapter myCommand=new SqlDataAdapter("t_zjl_fjcsfx",nwindConn);//t_zjl_fjcsfx是存储过程名,该存储过程没有参数
myCommand.SelectCommand.CommandType=CommandType.StoredProcedure;
nwindConn.Open();
//DataSet2 ds=new DataSet2();//定义为全局变量了,故将之注释了
myCommand.Fill(ds,"kfyybblc");
kfyybb_lc Report=new kfyybb_lc();
Report.SetDataSource(ds);
CrystalReportViewer1.ReportSource=Report;
nwindConn.Close(); }
多谢你多次关照我的帖子,你的方法不适用于我,而且,在前三行里,我已经把连接打开了我已经按照jieyh(无影无形)的方法解决了问题了,多谢大家的关注!结贴了!