【问题标题】:Form View OnPageIndexChanging Event not working表单视图 OnPageIndexChanging 事件不起作用
【发布时间】:2012-09-04 11:10:12
【问题描述】:

我在 formview 中将 AllowPaging 设置为 True。它显示了链接按钮,但它们不起作用(显然它们需要一个函数来执行)。我有 OnPageIndexChangeing 事件,如下所示。你能告诉我如何跳转到下一页并使寻呼机工作。我在 Page_Load 事件中使用 sp 绑定表单视图。

aspx代码:

<asp:FormView ID="form_view_with_sp" runat="server" OnModeChanging="mode_changeing"     OnPageIndexChanging="page_index_chaging"  AllowPaging="true">

page_index_changeing 事件:-

 protected void page_index_chaging(object sender, FormViewPageEventArgs e)
    {
    }

Page_Load:-

    SqlConnection con = new SqlConnection(getconnectionstring());
    SqlCommand cmd = new SqlCommand();
    //cmd.CommandText = "selectprocedure";
    DataTable dt = new DataTable();
    cmd.Connection = con;
    con.Open();
    SqlDataAdapter adb = new SqlDataAdapter("selectprocedure", con);
    form_view_with_sp.DataSource = dt;
    form_view_with_sp.DataBind();

提前致谢。

【问题讨论】:

    标签: c# formview


    【解决方案1】:

    您需要在 page_index_chaging 事件处理程序中分配 FormView 的 DataSource。请尝试使用以下

    protected void page_index_chaging(object sender, FormViewPageEventArgs e)
    {
        DataTable dt = (DataTable)ViewState["DataSource"];
        form_view_with_sp.DataSource = dt;
        form_view_with_sp.DataBind();
    }
    

    记得在创建DataSource的时候把DataTable放入Page_Load事件中的ViewState中。

    【讨论】:

    • 我是新手。我没有收到您的指示“请记住在创建数据源时在 Page_Load 事件中将 DataTable 放入 ViewState。”这是什么意思?我刚刚将 DataSource 更改为“selectprocedure”(SP)。
    • 我的意思是说在Page_Load中创建dt的时候,把它放到ViewState中,这样就可以在page_index_change事件中使用了。
    猜你喜欢
    • 2014-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    相关资源
    最近更新 更多