【问题标题】:Data not displaying out despite auto-selecting gridview row尽管自动选择 gridview 行,但数据未显示
【发布时间】:2013-09-04 03:36:22
【问题描述】:

我试图让 gridview 在页面加载时自动选择第一行数据。但是,在gridview中,它显示第一行正在突出显示

但我的文本框中没有显示任何数据。只有当我再次单击网格视图中的选择按钮时,数据才会出现。

这就是我在页面加载中添加自动选择 gridview 行的方式

protected void Page_Load(object sender, EventArgs e)
    {          
        if (!IsPostBack)
            {
                 gvnric.SelectedIndex = 0;
            }
        }

这就是我将数据从我的 gridview 获取到我的文本框的方式

protected void gvnric_SelectedIndexChanged(object sender, EventArgs e)
    {
        Session["nric"] = gvnric.SelectedRow.Cells[1].Text;


        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
        con.Open();
        SqlCommand cm = new SqlCommand("Select fullname, contact, address, email From MemberAccount Where nric = '" + Session["nric"] + "'", con);
        SqlDataReader dr;
        dr = cm.ExecuteReader();
        if (dr.Read())
        {
            txtFullName.Text = dr["fullname"].ToString();
            txtAddress.Text = dr["contact"].ToString();
            txtContact.Text = dr["address"].ToString();
            txtEmail.Text = dr["email"].ToString();
        }
        con.Close();

        Image1.Attributes["src"] = "MemberNricCard.aspx?";
        Image1.Attributes["height"] = "200";
        Image1.Attributes["width"] = "200";
    }

但是当页面加载时已经选择了第一行时,可能导致数据不显示的原因。

【问题讨论】:

    标签: c# asp.net gridview


    【解决方案1】:

    我会重新考虑以下代码:

    页面加载

    if (!IsPostBack)
    {
         gvnric.SelectedIndex = 0;
         LoadFormFields();
    }
    

    gvnric_SelectedIndexChanged

    protected void gvnric_SelectedIndexChanged(object sender, EventArgs e)
    {
        LoadFormFields();
    }
    

    并使用您在gvnric_SelectedIndexChanged 中的内容创建LoadFormFields

    【讨论】:

      【解决方案2】:

      你可以在页面加载中调用你的gridview代码

          protected void Page_Load(object sender, EventArgs e)
          {
              if (!IsPostBack)
                  {
      
                      gvnric.SelectedIndex = 0;
                      gvnric_SelectedIndexChanged(this, EventArgs.Empty);
                  }
              }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-04-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-04
        • 1970-01-01
        相关资源
        最近更新 更多