1

我有Gridview一个下拉灯和按钮。现在我想获取该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;}
4

1 回答 1

1

你可以使用这个:

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

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

于 2013-03-29T14:40:12.533 回答