Вставить значение столбца таблицы сетки в текстовое поле и раскрывающийся на кнопке управления - PullRequest
0 голосов
/ 01 ноября 2019

As i mention in image my output should be on Proceed button event

Я хочу заполнить значение столбца gridview в заданном элементе управления, например, заполнить заголовок проекта внутри текстового поля заголовка проекта, заполнить идентификатор проблемы внутри выпадающего списка выбранных проблем и так далее. .. при нажатии кнопки даже

я взял имя элемента управления

Название проекта в качестве txtProjectTitle,

Идентификатор selectProblem в качестве ddlSelectProblem,

Project_Start_Date в качестве txtProjectStartDate,

Project_Target_Date as TextBox1,

gridview как GrdTemp,

Процедурная кнопка как Button2_Click ASPX CODE:

     [![<asp:GridView ID="GrdTemp" runat="server" Style="width: 100%; text-align: center" class="table table-striped table-bordered" AutoGenerateColumns="false">
         <Columns>
         <asp:TemplateField HeaderText="S.No." HeaderStyle-Width="5%">
         <ItemTemplate>
         <%# Container.DataItemIndex + 1 %>
         </ItemTemplate>
         </asp:TemplateField>
         <asp:TemplateField HeaderText="ID" Visible="false">
         <ItemTemplate>
         <asp:Label runat="server" Text='<%# Bind("ID") %>' ID="lblID"></asp:Label>
         </ItemTemplate>
         </asp:TemplateField>

         <asp:TemplateField HeaderText="Project Title">
         <ItemTemplate>
         <asp:Label runat="server" Text='<%# Bind("Project_Title") %>' ID="lblID"></asp:Label>
         </ItemTemplate>
         </asp:TemplateField>
<asp:TemplateField HeaderText="Problem ID">
         <ItemTemplate>
<asp:Label runat="server" Text='<%# Bind("Problem") %>' ID="lblID"></asp:Label>
         </ItemTemplate>
         </asp:TemplateField>
<asp:TemplateField HeaderText="Project Start Date">
        <ItemTemplate>
<asp:Label runat="server" Text='<%# Bind("Project_Start_Date") %>' ID="lblID</asp:Label>
        </ItemTemplate>
        </asp:TemplateField>
<asp:TemplateField HeaderText="Project Target Date">
       <ItemTemplate>
<asp:Label runat="server" Text='<%# Bind("Project_Target_Date") %>' ID="lblID"></asp:Label>
        </ItemTemplate>
        </asp:TemplateField>
</Columns>                                                            </asp:GridView>][2]][2]

C # код:

 protected void Button2_Click(object sender, EventArgs e)
        {
            GridViewRow row = (sender as Label).NamingContainer as GridViewRow;
            TextBox txtProject = row.FindControl("txtProjectTitle") as TextBox;
            txtProject.Text = Convert.ToString((row.Parent.Parent as GridView).DataKeys[row.RowIndex]["Project_Title"]);
            DropDownList ddlProblem = row.FindControl("ddlSelectProblem") as DropDownList;
            ddlSelectProblem.SelectedItem.Text = Convert.ToString((row.Parent.Parent as GridView).DataKeys[row.RowIndex]["Problem"]);
            txtProjectStartDate.Text = Convert.ToString((row.Parent.Parent as GridView).DataKeys[row.RowIndex]["Project_Start_Date"]);
            TextBox1.Text = Convert.ToString((row.Parent.Parent as GridView).DataKeys[row.RowIndex]["Project_Target_Date"]);
        }
...