DataGrid在dropdownselectedindex值更改事件中获取特定行

时间:2014-09-20 08:25:36

标签: c# asp.net .net datagridview

我在一个小项目上工作。在那个

中使用Datagrid
<asp:DataGrid ID="dgShowTiming"
              runat="server"
              AutoGenerateColumns="false"
              OnItemCreated="dgShowTiming_ItemCreated">
    <Columns>
        <asp:TemplateColumn HeaderText="HOUR">
            <ItemTemplate>
                <asp:DropDownList ID="ddlShowTimingsHours"
                                  runat="server"
                                  CssClass="field1"
                                  DataSource="<%#Hour()%>"
                                  DataTextField="Hours"
                                  DataValueField="Hours">
                </asp:DropDownList>
            </ItemTemplate>
        </asp:TemplateColumn>
        <asp:TemplateColumn HeaderText="MINUTE">
            <ItemTemplate>
                <asp:DropDownList ID="ddlShowTimingsminutes"
                                  runat="server"
                                  CssClass="field1"
                                  DataSource="<%#Minute()%>"
                                  DataTextField="Minutes"
                                  DataValueField="Minutes">
                </asp:DropDownList>
            </ItemTemplate>
        </asp:TemplateColumn>
        <asp:TemplateColumn HeaderText="AM/PM">
            <ItemTemplate>
                <asp:DropDownList ID="ddlShowTimingAMPM"
                                  runat="server"
                                  CssClass="field1"
                                  onchange="GetCountryDetails()">
                    <asp:ListItem>AM</asp:ListItem>
                    <asp:ListItem>PM</asp:ListItem>
                </asp:DropDownList>
            </ItemTemplate>
        </asp:TemplateColumn>
        <asp:TemplateColumn HeaderText="Description">
            <ItemTemplate>
                <asp:DropDownList ID="ddlShowTimingDescription"
                                  runat="server"
                                  DataSource="<%#Description()%>"
                                  DataTextField="ShowTimeDesc"
                                  DataValueField="ShowTimeDescID"
                                  CssClass="field1">
                </asp:DropDownList>
            </ItemTemplate>
        </asp:TemplateColumn>
        <asp:TemplateColumn HeaderText="Tax Details">
            <ItemTemplate>
                <asp:Label ID="lblRowID"
                           runat="Server"
                           Text="View"
                           Style="cursor: pointer;"
                           onclick="FilmTaxDetailsOpen(this);"></asp:Label>
            </ItemTemplate>
        </asp:TemplateColumn>
    </Columns>
</asp:DataGrid>

所以现在我在这个网格中的问题是我必须在selectindexchange值下拉ddlShowTimingAMPM我想将描述更改为NOON或早上或晚上..问题我面临的是如何获取所选的3个下拉列表的值,基于只有我改变了描述。

1 个答案:

答案 0 :(得分:1)

尝试100%正常工作并进行测试

找到行然后从该行中找到该行内的所有控件。您可以同样申请其他DropDownList,并为所有AutoPostBack="true"

设置DropDownList
   protected void ddlShowTimingsHours_OnSelectedIndexChanged(object sender, EventArgs e)
    {
        DataGridItem item = (DataGridItem)((DropDownList)sender).Parent.Parent;

        DropDownList ddlShowTimingsHours = (DropDownList)item.FindControl("ddlShowTimingsHours");
        DropDownList ddlShowTimingsminutes= (DropDownList)item.FindControl("ddlShowTimingsminutes");
        DropDownList ddlShowTimingAMPM= (DropDownList)item.FindControl("ddlShowTimingAMPM");



    }