标题:求助 .net的初学问题?????//
只看楼主
soldierluo
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-10-19
得分:0 
private void DataFiller() 改成 public void DataFiller()
2006-11-01 20:58
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 
以下是引用soldierluo在2006-11-1 20:58:25的发言:
private void DataFiller() 改成 public void DataFiller()

同一个页面中,不用public就行
其实写成 void DataFiller() 都行的.


飘过~~
2006-11-01 21:03
soldierluo
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-10-19
得分:0 
弄了半天,是private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
this.DataGrid1.CurrentPageIndex = e.NewPageIndex;
binddata(e.NewPageIndex);
}这个事件吧,把事件函数弄错了是不是
2006-11-01 21:17
soldierluo
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-10-19
得分:0 
记得设置好委托
this.DataGrid1.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.DataGrid1_PageIndexChanged);
2006-11-01 21:19
liyachi
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2006-10-31
得分:0 

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data .SqlClient;
namespace tiaoshi
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid dg;

private void InitializeComponent()
{
this.dg.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.dg_PageIndexChanged);

this.Load += new System.EventHandler(this.Page_Load);

}

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面

if(!Page.IsPostBack)
{
DataFiller();
}

}
void DataFiller()
{
SqlConnection sqlcon=new SqlConnection("Data Source=localhost;uid=sa;pwd=admin;Initial Catalog=Northwind");
String strSQL="select ProductID,ProductName From Products Order By ProductID";
SqlDataAdapter sqldr=new SqlDataAdapter(strSQL,sqlcon);
DataSet ds=new DataSet();
sqldr.Fill(ds,"dtProducts");
dg.PagerStyle.NextPageText="Next";
dg.PagerStyle.PrevPageText="Previous";
dg.DataSource=ds.Tables["dtProducts"];
dg.DataBind();
sqlcon.Close();


}

private void dg_PageIndexChanged(object source,System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{

this.dg.CurrentPageIndex=e.NewPageIndex;
DataFiller();
}



}
}


我将程序该成这样,可还是提示这样的错误 CS0122: 不可访问“tiaoshi.WebForm1.dg_PageIndexChanged(object, System.Web.UI.WebControls.DataGridPageChangedEventArgs)”,因为它受保护级别限制

2006-11-01 21:47
小天狼星
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:483
专家分:0
注 册:2006-11-1
得分:0 
以下是引用liyachi在2006-11-1 21:47:46的发言:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data .SqlClient;
namespace tiaoshi
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid dg;

private void InitializeComponent()
{
this.dg.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.dg_PageIndexChanged);

this.Load += new System.EventHandler(this.Page_Load);

}

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面

if(!Page.IsPostBack)
{
DataFiller();
}

}
void DataFiller()
{
SqlConnection sqlcon=new SqlConnection("Data Source=localhost;uid=sa;pwd=admin;Initial Catalog=Northwind");
String strSQL="select ProductID,ProductName From Products Order By ProductID";
SqlDataAdapter sqldr=new SqlDataAdapter(strSQL,sqlcon);
DataSet ds=new DataSet();
sqldr.Fill(ds,"dtProducts");
dg.PagerStyle.NextPageText="Next";
dg.PagerStyle.PrevPageText="Previous";
dg.DataSource=ds.Tables["dtProducts"];
dg.DataBind();
sqlcon.Close();


}

private void dg_PageIndexChanged(object source,System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{

this.dg.CurrentPageIndex=e.NewPageIndex;
DataFiller();
}



}
}


我将程序该成这样,可还是提示这样的错误 CS0122: 不可访问“tiaoshi.WebForm1.dg_PageIndexChanged(object, System.Web.UI.WebControls.DataGridPageChangedEventArgs)”,因为它受保护级别限制


把我标红的那行加上private


[face=仿宋_GB2312]一生那么长,长不过时间定义下的永远;一生那么短,短不过人海中一次又一次匆忙的擦肩。[/face]
2006-11-02 08:55
liyachi
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2006-10-31
得分:0 

我试过了,在void DataFiller() 前加了private,结果还是同样的错误,为什么呢.

麻烦了.

2006-11-02 12:10
小天狼星
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:483
专家分:0
注 册:2006-11-1
得分:0 
以下是引用liyachi在2006-11-2 12:10:44的发言:

我试过了,在void DataFiller() 前加了private,结果还是同样的错误,为什么呢.

麻烦了.

从代码上看,我找不到任何有问题的地方,茫然中………
你看看是不是IIS的什么设置问题呢


[face=仿宋_GB2312]一生那么长,长不过时间定义下的永远;一生那么短,短不过人海中一次又一次匆忙的擦肩。[/face]
2006-11-02 12:28
liyachi
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2006-10-31
得分:0 
请问一下IIS的哪部分设置可能和这种问题有关呢,

麻烦了.
2006-11-02 12:41
小天狼星
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:483
专家分:0
注 册:2006-11-1
得分:0 
站点属性->web站点->启用HTTP激活,看看这个选上没有
别的我也不清楚了

[face=仿宋_GB2312]一生那么长,长不过时间定义下的永远;一生那么短,短不过人海中一次又一次匆忙的擦肩。[/face]
2006-11-02 12:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-99988-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.441211 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved