在一页(A)中有个公共函数,用来邦定dataGrid,并有个服务器端按钮。我想实现点击按钮后弹出另一页(B),在页(B)中调用页(A)中那个函数。请
我的做法如下
在(A)中
public System.Web.UI.WebControls.DataGrid ListDataGrid;
public void fillDataGrid()
{
ListDataGrid.DataSource = conn.CreateDataSource( "SELECT * FROM bgyp_gl ORDER BY id DESC" ) ;
ListDataGrid.DataBind() ;
}
在(B)中
private niOA.NET.bgypgl.bgyp_cg.input inputT = new niOA.NET.bgypgl.bgyp_cg.input() ;
private void Button1_Click(object sender, System.EventArgs e)
{
inputT.fillDataGrid() ;
//input inputT = new input() ;
}
在(B)中能调用(A)中的fillDataGrid()可出现如下错误:
未将对象引用设置到对象的实例。
请高手指教。不胜感谢!
问题点数:0、回复次数:6Top
1 楼jvhmr(午后阳光)回复于 2003-11-03 13:50:41 得分 0
在帮定的数据行中加入一些javascript脚本代码可以实现,
如windows.open("a.aspx","")Top
2 楼xinyulou(心雨楼)回复于 2003-11-03 13:55:49 得分 0
用Server.TransferTop
3 楼zhangqy(zhangqy)回复于 2003-11-03 13:59:04 得分 0
上面位大哥,能不能详细点啊!
谢谢你们的回答!Top
4 楼moeryang(侵晨的烟火)回复于 2003-11-03 14:10:26 得分 0
方法
1:把你的这个公共函数写在一个类里面,然后编译成dll
接着在aspx中import这个类,就可以调用了;
2. 如果你的
可以在b的文件头这样
<%@ Page language="c#" Debug="true"
Codebehind="a.cs" AutoEventWireup="false"
Inherits="namespace.classname" %>
Top
5 楼guoyan19811021(吉祥)回复于 2003-11-03 14:13:16 得分 0
错误:ListDataGrid.DataBind() ;
不要这样写,可以返回一个值
如:dataset
再在b页将datagrid帮定
不要将ListDataGrid“datagrid的名称传递”
Top
6 楼zhangqy(zhangqy)回复于 2003-11-03 14:17:27 得分 0
to guoyan19811021(吉祥)
可问题不光是出在 ListDataGrid.DataBind() ;而是这句就开始错:
ListDataGrid.DataSource = conn.CreateDataSource( "SELECT * FROM bgyp_gl ORDER BY id DESC" ) ;
Top




