问题:在首次加载Page_Load里,如何调用事件处理方法void data1(Object sender, EventArgs e),现在显示data1参数错误.无法重载~
<%@Import namespace="System.Data" %>
<%@Import namespace="System.Data.SqlClient"%>
<html>
<head>
<title>要分页显示</title>
</head>
<body>
<center>
<form id="form1" runat="server" method="post">
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="data1">LinkButton1</asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" OnClick="data2">LinkButton2</asp:LinkButton>
<asp:LinkButton ID="LinkButton3" runat="server" OnClick="data3">LinkButton3</asp:LinkButton>
<asp:DataGrid AllowPaging="true" ID="DataGrid1" PageSize="5" runat="server" ShowFooter="false" ShowHeader="true" OnPageIndexChanged="onindex" Height="213px" Width="582px">
<pagerstyle Mode="NumericPages" PageButtonCount="5" />
</asp:DataGrid>
<asp:LinkButton ID="LinkButton4" runat="server" OnClick="OnClick1" CommandArgument="0">最首页</asp:LinkButton>
<asp:LinkButton ID="LinkButton5" runat="server" OnClick="OnClick1" CommandArgument="Front">上一页</asp:LinkButton>
<asp:LinkButton ID="LinkButton6" runat="server" OnClick="OnClick1" CommandArgument="Next">下一页</asp:LinkButton>
<asp:LinkButton ID="LinkButton7" runat="server" OnClick="OnClick1" CommandArgument="Last">最后页</asp:LinkButton>
</form>
</center>
</body>
</html>
<script language="C#" runat="server">
void Page_Load()
{
if (!IsPostBack)
{
data1(Object sender, EventArgs e );//就是这..
}
}
void OnClick1(Object sender, EventArgs e)
{
String arg = ((LinkButton)sender).CommandArgument.ToString();
switch (arg)
{
case "Next":
if (DataGrid1.CurrentPageIndex < (DataGrid1.PageCount - 1))
{
DataGrid1.CurrentPageIndex ++;
}
break;
case "Front":
if (DataGrid1.CurrentPageIndex > 0)
{
DataGrid1.CurrentPageIndex --;
}
break;
case "Last":
DataGrid1.CurrentPageIndex = (DataGrid1.PageCount - 1);
break;
default:
DataGrid1.CurrentPageIndex = System.Convert.ToInt32(arg);
break;
}
}
void onindex(Object sender, DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex = e.NewPageIndex;
DataGrid1.DataBind();
}
//------------------------------------------
void data1(Object sender, EventArgs e)
{
SqlConnection SqlConnection1 = new SqlConnection("Server=Localhost;user id=sa;password=;database=database1;");
SqlDataAdapter SqlDataAdapter1 = new SqlDataAdapter("select * from table1", SqlConnection1);
DataSet DataSet1 = new DataSet();
SqlConnection1.Open();
SqlDataAdapter1.Fill(DataSet1);
SqlConnection1.Close();
DataGrid1.DataSource = DataSet1;
DataGrid1.DataBind(); } void data2(Object sender, EventArgs e)
{
SqlConnection SqlConnection1 = new SqlConnection("Server=Localhost;user id=sa;password=;database=database1;");
SqlDataAdapter SqlDataAdapter1 = new SqlDataAdapter("select * from table2", SqlConnection1);
DataSet DataSet1 = new DataSet();
SqlConnection1.Open();
SqlDataAdapter1.Fill(DataSet1);
SqlConnection1.Close();
DataGrid1.DataSource = DataSet1;
DataGrid1.DataBind();
} void data3(Object sender, EventArgs e)
{
SqlConnection SqlConnection1 = new SqlConnection("Server=Localhost;user id=sa;password=;database=database1;");
SqlDataAdapter SqlDataAdapter1 = new SqlDataAdapter("select * from table3", SqlConnection1);
DataSet DataSet1 = new DataSet();
SqlConnection1.Open();
SqlDataAdapter1.Fill(DataSet1);
SqlConnection1.Close();
DataGrid1.DataSource = DataSet1;
DataGrid1.DataBind();
}
</script>
<%@Import namespace="System.Data" %>
<%@Import namespace="System.Data.SqlClient"%>
<html>
<head>
<title>要分页显示</title>
</head>
<body>
<center>
<form id="form1" runat="server" method="post">
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="data1">LinkButton1</asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" OnClick="data2">LinkButton2</asp:LinkButton>
<asp:LinkButton ID="LinkButton3" runat="server" OnClick="data3">LinkButton3</asp:LinkButton>
<asp:DataGrid AllowPaging="true" ID="DataGrid1" PageSize="5" runat="server" ShowFooter="false" ShowHeader="true" OnPageIndexChanged="onindex" Height="213px" Width="582px">
<pagerstyle Mode="NumericPages" PageButtonCount="5" />
</asp:DataGrid>
<asp:LinkButton ID="LinkButton4" runat="server" OnClick="OnClick1" CommandArgument="0">最首页</asp:LinkButton>
<asp:LinkButton ID="LinkButton5" runat="server" OnClick="OnClick1" CommandArgument="Front">上一页</asp:LinkButton>
<asp:LinkButton ID="LinkButton6" runat="server" OnClick="OnClick1" CommandArgument="Next">下一页</asp:LinkButton>
<asp:LinkButton ID="LinkButton7" runat="server" OnClick="OnClick1" CommandArgument="Last">最后页</asp:LinkButton>
</form>
</center>
</body>
</html>
<script language="C#" runat="server">
void Page_Load()
{
if (!IsPostBack)
{
data1(Object sender, EventArgs e );//就是这..
}
}
void OnClick1(Object sender, EventArgs e)
{
String arg = ((LinkButton)sender).CommandArgument.ToString();
switch (arg)
{
case "Next":
if (DataGrid1.CurrentPageIndex < (DataGrid1.PageCount - 1))
{
DataGrid1.CurrentPageIndex ++;
}
break;
case "Front":
if (DataGrid1.CurrentPageIndex > 0)
{
DataGrid1.CurrentPageIndex --;
}
break;
case "Last":
DataGrid1.CurrentPageIndex = (DataGrid1.PageCount - 1);
break;
default:
DataGrid1.CurrentPageIndex = System.Convert.ToInt32(arg);
break;
}
}
void onindex(Object sender, DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex = e.NewPageIndex;
DataGrid1.DataBind();
}
//------------------------------------------
void data1(Object sender, EventArgs e)
{
SqlConnection SqlConnection1 = new SqlConnection("Server=Localhost;user id=sa;password=;database=database1;");
SqlDataAdapter SqlDataAdapter1 = new SqlDataAdapter("select * from table1", SqlConnection1);
DataSet DataSet1 = new DataSet();
SqlConnection1.Open();
SqlDataAdapter1.Fill(DataSet1);
SqlConnection1.Close();
DataGrid1.DataSource = DataSet1;
DataGrid1.DataBind(); } void data2(Object sender, EventArgs e)
{
SqlConnection SqlConnection1 = new SqlConnection("Server=Localhost;user id=sa;password=;database=database1;");
SqlDataAdapter SqlDataAdapter1 = new SqlDataAdapter("select * from table2", SqlConnection1);
DataSet DataSet1 = new DataSet();
SqlConnection1.Open();
SqlDataAdapter1.Fill(DataSet1);
SqlConnection1.Close();
DataGrid1.DataSource = DataSet1;
DataGrid1.DataBind();
} void data3(Object sender, EventArgs e)
{
SqlConnection SqlConnection1 = new SqlConnection("Server=Localhost;user id=sa;password=;database=database1;");
SqlDataAdapter SqlDataAdapter1 = new SqlDataAdapter("select * from table3", SqlConnection1);
DataSet DataSet1 = new DataSet();
SqlConnection1.Open();
SqlDataAdapter1.Fill(DataSet1);
SqlConnection1.Close();
DataGrid1.DataSource = DataSet1;
DataGrid1.DataBind();
}
</script>
data1(sender, e);
调用时只需要 参数就行 ,不用类型了如 cpp2017(慕白兄 所说