访问网格视图中的下拉列表选定项目

时间:2013-03-29 12:38:54

标签: asp.net gridview drop-down-menu itemtemplate

我有Gridview有一个dropdownlit和按钮。现在我想在dropdown上获得button click列表的选定值。这是我的示例代码

<asp:TemplateField>
                    <ItemTemplate>
                        <asp:DropDownList ID="ddPStatud" runat="server" DataSourceID="sdsProductStatus" DataTextField="StatusName"
                            DataValueField="StatusId">
                        </asp:DropDownList>
                        <asp:SqlDataSource ID="sdsProductStatus" runat="server" ConnectionString="<%$ ConnectionStrings:cs %>"
                            SelectCommand="SelectProductStatus" SelectCommandType="StoredProcedure">
                            <SelectParameters>
                                <asp:SessionParameter Name="Branchid" SessionField="Branchid" Type="Int16" />
                            </SelectParameters>
                        </asp:SqlDataSource>
                    </ItemTemplate>
                </asp:TemplateField>

这是按钮

<asp:TemplateField>
                    <ItemTemplate>
                        <asp:Button ID="tst" runat="server" Text="text" CommandName="Test" CommandArgument='<%# Eval("EntryID") %>'/>
                    </ItemTemplate>
                </asp:TemplateField>

这是RowCommand函数

if (e.CommandName == "Test")
            {
                String row = e.CommandArgument.ToString();
                lblError.Visible = true;
                lblError.Text = row;}

1 个答案:

答案 0 :(得分:1)

您可以使用:

DropDownList dll = (DropDownList)((Control)e.CommandSource).NamingContainer.FindControl("ddPStatud");
String selectedValue = dll.SelectedValue;

NaimingContainer是按钮所在的行。然后在其中找到具有所需ID的控件。