DataGrid_ItemCommand

Ask a Question related to ASP.NET General, Design and Development.

  1. #1

    Default DataGrid_ItemCommand

    I have a DataGrid with 2 Button Columns of type LinkButton
    in a WebForm.

    The DataGrid is populated:

    private void Page_Load(object sender, System.EventArgs e)
    {
    if (! IsPostBack)
    {
    DataAdapter1.Fill(dataSet11);
    Page.DataBind();
    }
    }


    I'm able to detect which column was selected by clicking
    on one column and seeing "LEFT" displayed or the other
    column and seeing "RIGHT" displayed in a Label. But, I'm
    not able to get the data in an individual cell. That
    is, "e.Item.Cells[0].Text" brings back nothing. [Clues?
    e.Item.Cells.ToString()
    returns "System.Web.UI.WebControls.TableCellCollection "
    and e.Item.Cells[0].ToString()
    returns "System.Web.UI.WebControls.TableCell"]

    private void DataGrid1_ItemCommand(object source,
    System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    if (e.CommandName == "Select1")
    Label1.Text = e.Item.Cells[0].Text; // returns nothing
    //Label1.Text = "LEFT";
    }
    else
    { {
    Label1.Text = e.Item.Cells[1].Text; // returns nothing
    //Label1.Text = "RIGHT";
    }
    }

    How can I see the data contents of an individual cell of
    the DataGrid?
    mg Guest

  2. #2

    Default Re: DataGrid_ItemCommand

    instead of e.Item.Cells[0].Text, which is only really valid for bound
    columns, you need to get the button text...

    try:
    Dim linkbtnCRID As LinkButton = e.Item.Cells(2).Controls(0)
    Dim szCRID = linkbtnCRID.Text


    good luck.

    "mg" <mg@theworld.com> wrote in message
    news:09be01c3529b$25710c00$a301280a@phx.gbl...
    > I have a DataGrid with 2 Button Columns of type LinkButton
    > in a WebForm.
    >
    > The DataGrid is populated:
    >
    > private void Page_Load(object sender, System.EventArgs e)
    > {
    > if (! IsPostBack)
    > {
    > DataAdapter1.Fill(dataSet11);
    > Page.DataBind();
    > }
    > }
    >
    >
    > I'm able to detect which column was selected by clicking
    > on one column and seeing "LEFT" displayed or the other
    > column and seeing "RIGHT" displayed in a Label. But, I'm
    > not able to get the data in an individual cell. That
    > is, "e.Item.Cells[0].Text" brings back nothing. [Clues?
    > e.Item.Cells.ToString()
    > returns "System.Web.UI.WebControls.TableCellCollection "
    > and e.Item.Cells[0].ToString()
    > returns "System.Web.UI.WebControls.TableCell"]
    >
    > private void DataGrid1_ItemCommand(object source,
    > System.Web.UI.WebControls.DataGridCommandEventArgs e)
    > {
    > if (e.CommandName == "Select1")
    > Label1.Text = e.Item.Cells[0].Text; // returns nothing
    > //Label1.Text = "LEFT";
    > }
    > else
    > { {
    > Label1.Text = e.Item.Cells[1].Text; // returns nothing
    > //Label1.Text = "RIGHT";
    > }
    > }
    >
    > How can I see the data contents of an individual cell of
    > the DataGrid?

    Daniel Bass Guest

  3. #3

    Default Re: DataGrid_ItemCommand

    obviously in the example text given you need to change your cells(2) to
    cells(X) where X is the column number...

    "Daniel Bass" <danielbassNOJUNK@MAILpostmaster.co.uk> wrote in message
    news:%23BSYMypUDHA.1832@TK2MSFTNGP09.phx.gbl...
    > instead of e.Item.Cells[0].Text, which is only really valid for bound
    > columns, you need to get the button text...
    >
    > try:
    > Dim linkbtnCRID As LinkButton = e.Item.Cells(2).Controls(0)
    > Dim szCRID = linkbtnCRID.Text
    >
    >
    > good luck.
    >
    > "mg" <mg@theworld.com> wrote in message
    > news:09be01c3529b$25710c00$a301280a@phx.gbl...
    > > I have a DataGrid with 2 Button Columns of type LinkButton
    > > in a WebForm.
    > >
    > > The DataGrid is populated:
    > >
    > > private void Page_Load(object sender, System.EventArgs e)
    > > {
    > > if (! IsPostBack)
    > > {
    > > DataAdapter1.Fill(dataSet11);
    > > Page.DataBind();
    > > }
    > > }
    > >
    > >
    > > I'm able to detect which column was selected by clicking
    > > on one column and seeing "LEFT" displayed or the other
    > > column and seeing "RIGHT" displayed in a Label. But, I'm
    > > not able to get the data in an individual cell. That
    > > is, "e.Item.Cells[0].Text" brings back nothing. [Clues?
    > > e.Item.Cells.ToString()
    > > returns "System.Web.UI.WebControls.TableCellCollection "
    > > and e.Item.Cells[0].ToString()
    > > returns "System.Web.UI.WebControls.TableCell"]
    > >
    > > private void DataGrid1_ItemCommand(object source,
    > > System.Web.UI.WebControls.DataGridCommandEventArgs e)
    > > {
    > > if (e.CommandName == "Select1")
    > > Label1.Text = e.Item.Cells[0].Text; // returns nothing
    > > //Label1.Text = "LEFT";
    > > }
    > > else
    > > { {
    > > Label1.Text = e.Item.Cells[1].Text; // returns nothing
    > > //Label1.Text = "RIGHT";
    > > }
    > > }
    > >
    > > How can I see the data contents of an individual cell of
    > > the DataGrid?
    >
    >

    Daniel Bass Guest

  4. #4

    Default Re: DataGrid_ItemCommand

    Thanks!
    >-----Original Message-----
    >obviously in the example text given you need to change
    your cells(2) to
    >cells(X) where X is the column number...
    >
    >"Daniel Bass" <danielbassNOJUNK@MAILpostmaster.co.uk>
    wrote in message
    >news:%23BSYMypUDHA.1832@TK2MSFTNGP09.phx.gbl...
    >> instead of e.Item.Cells[0].Text, which is only really
    valid for bound
    >> columns, you need to get the button text...
    >>
    >> try:
    >> Dim linkbtnCRID As LinkButton = e.Item.Cells(2).Controls
    (0)
    >> Dim szCRID = linkbtnCRID.Text
    >>
    >>
    >> good luck.
    >>
    >> "mg" <mg@theworld.com> wrote in message
    >> news:09be01c3529b$25710c00$a301280a@phx.gbl...
    >> > I have a DataGrid with 2 Button Columns of type
    LinkButton
    >> > in a WebForm.
    >> >
    >> > The DataGrid is populated:
    >> >
    >> > private void Page_Load(object sender,
    System.EventArgs e)
    >> > {
    >> > if (! IsPostBack)
    >> > {
    >> > DataAdapter1.Fill(dataSet11);
    >> > Page.DataBind();
    >> > }
    >> > }
    >> >
    >> >
    >> > I'm able to detect which column was selected by
    clicking
    >> > on one column and seeing "LEFT" displayed or the other
    >> > column and seeing "RIGHT" displayed in a Label. But,
    I'm
    >> > not able to get the data in an individual cell. That
    >> > is, "e.Item.Cells[0].Text" brings back nothing.
    [Clues?
    >> > e.Item.Cells.ToString()
    >> >
    returns "System.Web.UI.WebControls.TableCellCollection "
    >> > and e.Item.Cells[0].ToString()
    >> > returns "System.Web.UI.WebControls.TableCell"]
    >> >
    >> > private void DataGrid1_ItemCommand(object source,
    >> > System.Web.UI.WebControls.DataGridCommandEventArgs e)
    >> > {
    >> > if (e.CommandName == "Select1")
    >> > Label1.Text = e.Item.Cells[0].Text; // returns
    nothing
    >> > //Label1.Text = "LEFT";
    >> > }
    >> > else
    >> > { {
    >> > Label1.Text = e.Item.Cells[1].Text; // returns
    nothing
    >> > //Label1.Text = "RIGHT";
    >> > }
    >> > }
    >> >
    >> > How can I see the data contents of an individual cell
    of
    >> > the DataGrid?
    >>
    >>
    >
    >
    >.
    >
    mg Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139