решетка_выбрана в обменной проблеме - PullRequest
2 голосов
/ 03 июня 2011

// код в aspx файле:

        <html>
        <body>
        <form>
        <asp:GridView ID="grid" runat="server" AutoGenerateColumns="False" 
        onselectedindexchanged="grid_SelectedIndexChanged" >



        <Columns>
        <asp:BoundField DataField="RollID" HeaderText="RollID" />
        <asp:BoundField DataField="Name" HeaderText="Name" />
        <asp:ButtonField CommandName="Select" Text="Select" />


        </Columns>            
        </asp:GridView>
        </div><br /> 

        <asp:label ID="Label" runat="server" text=""></asp:label>

        </form>
        </body>
        </html>

// код файла:

        protected void grid_SelectedIndexChanged(object sender, GridViewRowEventArgs e)
        {

            RowIndex = grid.SelectedIndex;
            GridViewRow row = grid.Rows[RowIndex];
            string a = row.Cells[4].Text;
            Label.Text = "You selected " + a + ".";

        }

!!! Вопрос в том, что хотя я могу печатать данные в виде сетки, но когда я выбираю строку, я не могу распечатать сообщение «Вы выбрали… и т. Д.» С использованием серверного элемента управления «Метка».

"может любой1 плз разобраться с проблемой" ...

Ответы [ 2 ]

3 голосов
/ 03 июня 2011

Не используйте событие SelectedIndexChanged.Вместо этого используйте событие RowCommand:

protected void grid_RowCommand(object sender, GridViewCommandEventArgs e) {
    if (e.CommandName == "Select") {
        int RowIndex = Convert.ToInt32(e.CommandArgument);
        GridViewRow row = grid.Rows[RowIndex];
        string a = row.Cells[4].Text;
        Label.Text = "You selected " + a + ".";
    }
}

Ссылка MSDN: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowcommand.aspx

1 голос
/ 03 июня 2011

Как вы выбираете строку?Возможно, вы захотите установить этот атрибут в виде сетки, чтобы позволить выбору даже иметь место (о чем известно отображение сетки), позволяя элементу управления генерировать кнопку:Вы можете увидеть больше информации об этом здесь. Конечно, это не единственный способ создать командную кнопку, но вам придется следить, если она не подходит вашим целям.

...