1

目前,我在 ItemTemplate 中有一个 GridView,其中包含以下内容:

<asp:LinkButton ID="lbEdit" runat="server" CommandName="Edit">
    <asp:Label ID="Label6x" runat="server" Text='<%# Bind("progress_full") %>' /></asp:LinkButton>

这工作正常,当我单击它时,它会显示当前包含以下内容的 EditTemplate:

<asp:DropDownList ID="DropDownList3" runat="server" 
    SelectedValue='<%# Bind("progress") %>'>
    <asp:ListItem Value="0">In queue</asp:ListItem>
    <asp:ListItem Value="1">Being worked on</asp:ListItem>
    <asp:ListItem Value="2">Complete</asp:ListItem>
</asp:DropDownList><br />
<asp:LinkButton ID="lbUpdate" runat="server" CommandName="Update" Text="Update" />

如何让下拉菜单在Update更改时自动执行命令,立即返回 ItemTemplate,而不是我对 DropDown 进行更改并且必须单击Update

4

1 回答 1

1

您添加AutoPostBack="true"到 DropDownList 并设置OnSelecIndexChanged="DropDownList1_SelectedIndexChanged"

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
   //execute here your update
   ......
}
于 2012-09-04T15:42:48.713 回答