一个用户控件的问题?在线等!!!!!
TTOTT 2004-09-01 05:18:05 我做了一个网页,本来把代码写在一起的,想做到用用户控件分离,成功了一个,但下一个就出错了
代码如下:
html部分<hl:News id="NEWS" runat="server"/>
控件:
<%@ Control Language="C#"%>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<asp:DataGrid Font-Name="宋体" Font-Size="16pt" id="DataGrid1" runat="server"
AllowPaging="True" PageSize="10" OnPageIndexChanged="DataGrid1_Page" BorderWidth="0px"
AutoGenerateColumns="False" >
<Columns>
<asp:HyperLinkColumn
DataNavigateUrlField="id" DataNavigateUrlFormatString="content.aspx?id={0}"
DataTextField="title" Target="_blank"></asp:HyperLinkColumn>
</Columns>
</asp:DataGrid>
<script language="c#">
void DataGrid1_Page(Object sender,DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex = e.NewPageIndex;
BindGrid();
}
void BindGrid()
{
string connew="Provider=Microsoft.Jet.OleDb.4.0;Data Source=fcjys.mdb";
string strSQL="SELECT * FROM news";
OleDbConnection con=new OleDbConnection(connew);
con.Open();
OleDbCommand com=new OleDbCommand(strSQL,con);
OleDbDataAdapter lawAdapter=new OleDbDataAdapter(com);
DataSet lawds=new DataSet();
lawAdapter.Fill(lawds);
con.Close( );
DataGrid1.DataSource=lawds;
DataGrid1.DataBind();
}
void Page_Load(Object sender,EventArgs e)
{
DataGrid1.PagerStyle.Mode = PagerMode.NumericPages;
if(!IsPostBack)
{
BindGrid();
}
}
</script>
错误:Compiler Error Message: CS0117: 'ASP.news_ascx' does not contain a definition for 'DataGrid1_Page'
这一行报错<asp:DataGrid Font-Name="宋体" Font-Size="16pt" id="DataGrid1" runat="server" AllowPaging="True" PageSize="10" OnPageIndexChanged="DataGrid1_Page" BorderWidth="0px" AutoGenerateColumns="False" >