在按钮上单击列表中的绑定网格视图

用户名

我有一个列表视图,每一行都有一个按钮:

 <td> <asp:Button ID="Button2" runat="server" Text="select" CommandName="view" CommandArgument='<%# Eval("inquiry_id")%>'   onclick="buttonClick"/></td>

单击此按钮后,我将检索被单击行的ID,将会话设置为相同的ID并绑定网格视图。此按钮后面的代码在列表视图中单击:

ListViewItem item = (sender as Button).NamingContainer as ListViewItem;
    Button butDetails = (Button)item.FindControl("Button2");
    Int64 inquiryID = Convert.ToInt64(butDetails.CommandArgument);
    Session["session_view_id"] = inquiryID;
    this.BindGrid();               
    return;

在bindGrid函数中检索会话。但是问题是,第一次单击时不会显示gridview,但是在第二次单击时会显示gridview,但是单击了前一个id的数据即可。设置了会话,但在绑定网格时会使用旧的会话值。我在哪里绑定网格错了?bindGrid()函数的代码是:

 int inquiryID = Convert.ToInt32(Session["session_view_id"]);
   MySqlConnection conn = null;
    try
    {          MySqlCommand cmd = new MySqlCommand("SELECT * FROM crm_support_inquiry inner join  crm_inquiry_perticipant on crm_support_inquiry.inquiry_id=?id inner join crm_mailer_types on crm_support_inquiry.mailer_id=crm_mailer_types.mailer_id limit 4", connect);

        using (MySqlDataAdapter sda = new MySqlDataAdapter())
        {
            cmd.Parameters.AddWithValue("?id", inquiryID);
            cmd.Connection = connect;
            sda.SelectCommand = cmd;
            using (DataTable dt = new DataTable())
           {

               sda.Fill(dt);
                lblComp.Text = dt.Rows[0]["company"].ToString();
                lblCname.Text = dt.Rows[0]["contact_name"].ToString();
              lblEmail.Text = dt.Rows[0]["email"].ToString();
                GridView1.DataSource = dt;
                GridView1.DataBind();
           }
        }
托巴

您是否要在Page_Load方法中检查IsPostBack?您需要在if(!IsPostBack)语句中将BindGrid调用包装在Page_Load中,以防止Page_Load最初在回发时刷新数据。这样可以防止您稍后在事件处理程序中进行更改。

protected void Page_Load(Object sender, EventArgs e)
{
    if(!IsPostBack)
    {
        BindGrid();
    }
}

此答案可以提供其他信息:事件处理后如何更新页面数据?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何找到网格视图按钮单击事件?

来自分类Dev

在按钮上单击多个ListView

来自分类Dev

div在按钮上单击显示在jQuery中

来自分类Dev

单击网格视图控件中的链接按钮以打开弹出窗口

来自分类Dev

在按钮单击MVC上显示局部视图

来自分类Dev

在按钮上单击选择tableViewCell

来自分类Dev

在列表视图中单击按钮,在项目上混合操作

来自分类Dev

在按钮单击事件上绑定dxSelectBox

来自分类Dev

如何在适配器类中设置值列表项并在按钮上单击以获取值

来自分类Dev

UIAlertController在按钮上单击

来自分类Dev

在按钮上单击添加图像到按钮

来自分类Dev

在按钮上加载新组件单击在ReactJs中?

来自分类Dev

我想通过单击外部recyclerview上的按钮来添加内部网格视图

来自分类Dev

在按钮上单击,页面无用

来自分类Dev

在按钮中单击foreach中的值

来自分类Dev

在按钮上单击更改XML页面中的图像。

来自分类Dev

android:在按钮上播放音频单击列表视图行内

来自分类Dev

下拉列表中没有通过单击按钮在网格视图中添加新行的项目

来自分类Dev

如何检查所有CheckBox都在按钮上单击android中单击

来自分类Dev

在按钮上显示div单击

来自分类Dev

在按钮单击事件上绑定dxSelectBox

来自分类Dev

在按钮上单击隐藏键盘

来自分类Dev

如何在适配器类中设置值列表项并在按钮上单击以获取值

来自分类Dev

UIAlertController在按钮上单击

来自分类Dev

wxpython如何在按钮上设置绑定事件,该事件在单击其他按钮后会启用

来自分类Dev

当日期选择器位于视图控制器的顶部栏中时,如何使日期选择器出现在按钮单击上

来自分类Dev

如何在按钮单击事件上将项目添加到列表视图?

来自分类Dev

如何使用 Angular 在按钮(单击)上的列表中执行搜索?

来自分类Dev

执行单击网格中的按钮

Related 相关文章

  1. 1

    如何找到网格视图按钮单击事件?

  2. 2

    在按钮上单击多个ListView

  3. 3

    div在按钮上单击显示在jQuery中

  4. 4

    单击网格视图控件中的链接按钮以打开弹出窗口

  5. 5

    在按钮单击MVC上显示局部视图

  6. 6

    在按钮上单击选择tableViewCell

  7. 7

    在列表视图中单击按钮,在项目上混合操作

  8. 8

    在按钮单击事件上绑定dxSelectBox

  9. 9

    如何在适配器类中设置值列表项并在按钮上单击以获取值

  10. 10

    UIAlertController在按钮上单击

  11. 11

    在按钮上单击添加图像到按钮

  12. 12

    在按钮上加载新组件单击在ReactJs中?

  13. 13

    我想通过单击外部recyclerview上的按钮来添加内部网格视图

  14. 14

    在按钮上单击,页面无用

  15. 15

    在按钮中单击foreach中的值

  16. 16

    在按钮上单击更改XML页面中的图像。

  17. 17

    android:在按钮上播放音频单击列表视图行内

  18. 18

    下拉列表中没有通过单击按钮在网格视图中添加新行的项目

  19. 19

    如何检查所有CheckBox都在按钮上单击android中单击

  20. 20

    在按钮上显示div单击

  21. 21

    在按钮单击事件上绑定dxSelectBox

  22. 22

    在按钮上单击隐藏键盘

  23. 23

    如何在适配器类中设置值列表项并在按钮上单击以获取值

  24. 24

    UIAlertController在按钮上单击

  25. 25

    wxpython如何在按钮上设置绑定事件,该事件在单击其他按钮后会启用

  26. 26

    当日期选择器位于视图控制器的顶部栏中时,如何使日期选择器出现在按钮单击上

  27. 27

    如何在按钮单击事件上将项目添加到列表视图?

  28. 28

    如何使用 Angular 在按钮(单击)上的列表中执行搜索?

  29. 29

    执行单击网格中的按钮

热门标签

归档