Для сохранения выпадающего списка (вне сетки) выбранное значение после нажатия кнопки «Редактировать» в сетке. - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть выпадающий список и кнопка вне вида сетки, которая используется для управления данными, отображаемыми в виде сетки.Кроме того, у меня есть «редактировать» в моем gridview.Как я могу сохранить значение раскрывающегося списка и данных сетки, после того как я нажму на кнопку «изменить» в моем окне сетки?

 <asp:DropDownList ID="ddl" runat="server">
        <asp:ListItem>All</asp:ListItem>
        <asp:ListItem>Yes/asp:ListItem>
        <asp:ListItem>No</asp:ListItem>
</asp:DropDownList>
<asp:Button ID="btn" runat="server" Text="Search" onclick="btnOnClick" />

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
        OnRowEditing="gvUpdateMsg_Rowediting" OnRowUpdating="gvUpdateMsg_Rowupdating" 
        OnRowCancelingEdit="gvUpdateMsg_Cancelingedit">
        <Columns>
            <asp:TemplateField ShowHeader="False">
                <EditItemTemplate>
                    <asp:LinkButton ID="btnUpdate" runat="server" CausesValidation="True" CommandName="Update"
                        Text="Confirm"></asp:LinkButton>
                    <asp:LinkButton ID="btnCancel" runat="server" CausesValidation="False" CommandName="Cancel"
                        Text="Cancel"></asp:LinkButton>
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:LinkButton ID="btnEdit" runat="server" CausesValidation="False" CommandName="Edit"
                        Text="Reply"></asp:LinkButton>
                </ItemTemplate>
            </asp:TemplateField>

           <asp:TemplateField>
                <ItemTemplate>
                  ........
                </ItemTemplate>
            </asp:TemplateField>

            .......


     </Columns>
    </asp:GridView>

1 Ответ

0 голосов
/ 11 февраля 2012

Добавьте событие «OnClick» к вашей кнопке btnEdit следующим образом:

<asp:LinkButton ID="btnEdit" runat="server" CausesValidation="False"
CommandName="Edit" Text="Reply" OnClick="btnEdit_Click"></asp:LinkButton>

В коде позади:

protected void btnEdit_Click(object sender, EventArgs e)
{
    GridViewRow clickedRow = ((LinkButton)sender).NamingContainer as GridViewRow;
    LinkButton btnEdit = (LinkButton)clickedRow.FindControl("btnEdit");
    string any_data_for_gridview = clickedRow.Cells[1].Text; //change number 1
    string any_data_for_ddl = ddl.SelectedValue.ToString();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...