Не удалось получить значения из ячеек в GridView с помощью флажка в ASP.net - PullRequest
1 голос
/ 09 июня 2011
protected void Page_Load(object sender, EventArgs e)
{
   SqlConnection conn = new SqlConnection("Server=ILLUMINATI;" + "Database=DB;Integrated Security= true");
   SqlCommand comm = new SqlCommand("Select * from FileUpload where UploadedBy='"+NAME+"'",conn);

   try
   {
      conn.Open();
      SqlDataReader rdr = comm.ExecuteReader();
      if (s.Equals("admin"))
      {
         GridView1.DataSource = rdr;
         GridView1.DataBind();
       }
       rdr.Close();
    }
    catch
    {
      conn.Close();
    }
}

У меня есть кнопка, подобная этой.
Но я не могу получить значения ячеек (метка не добавляется).

protected void Button1_Click(object sender, EventArgs e)
{
  string[] FID={};
  int j=0;

  foreach (GridViewRow di in GridView1.Rows)
  {
     HtmlInputCheckBox chkBx = (HtmlInputCheckBox)di.FindControl("CheckBox1");
     if ( chkBx != null && chkBx.Checked)
     {
        FID[j] += di.Cells[2].Text;
        j++;

        Label1.Text += di.Cells[2].Text;
        //Label lbl = (Label)di.FindControl("Id");
        //Response.Write(lbl.Text + "<br>");
      }
   }
}

Ответы [ 2 ]

2 голосов
/ 09 июня 2011

Поместите код загрузки вашей страницы под if(!IsPostBack){yourCode....}, чтобы при нажатии кнопки ваш page load event вызывался до click handler, и он перепривязывал gridview.

protected void Page_Load(object sender, EventArgs e)
{

 if(!IsPostBack)
{
SqlConnection conn = new SqlConnection("Server=ILLUMINATI;" + "Database=DB;Integrated Security= true");
     SqlCommand comm = new SqlCommand("Select * from FileUpload where UploadedBy='"+NAME+"'",conn);

     try
     {
       conn.Open();
        SqlDataReader rdr = comm.ExecuteReader();
         if (s.Equals("admin"))
         {
             GridView1.DataSource = rdr;
             GridView1.DataBind();
             }
       rdr.Close();
      }
      catch
     {
         conn.Close();
     }
   }
}
.
0 голосов
/ 09 июня 2011

Я думаю, что если вы сможете отладить код, вы легко найдете и решите свою проблему.

Во-первых, проверьте, действительно ли ваш цикл действительно работает.Во-вторых, действительно ли Cell [2] - это то, что вам нужно для получения данных (я сомневаюсь в этом)

Надеюсь, это сработает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...