我有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;}
答案 0 :(得分:1)
您可以使用:
DropDownList dll = (DropDownList)((Control)e.CommandSource).NamingContainer.FindControl("ddPStatud");
String selectedValue = dll.SelectedValue;
NaimingContainer是按钮所在的行。然后在其中找到具有所需ID的控件。