代码:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Button lb = e.Row.FindControl("out") as Button;
ScriptManager.GetCurrent(this).RegisterAsyncPostBackControl(lb);
}
}
按钮:
<asp:TemplateField HeaderText="Action" Visible="True">
<ItemTemplate>
<asp:Button Visible='<%# string.IsNullOrEmpty(Eval("Signout_Time").ToString()) %>' ID="out" runat="server" Text="Sign out" CommandName="SignOut" CommandArgument='<%#Eval("SN") %>' ClientIDMode="AutoID"/>
</ItemTemplate>
</asp:TemplateField>
的UpdatePanel:
<asp:UpdatePanel ID="update1" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="out" EventName="Click" />
</Triggers>
<ContentTemplate>
</ContentTemplate>
</asp:UpdatePanel>
我有一个带有gridview的更新面板。 gridview包含一个按钮列。我希望每次单击此按钮时,都应刷新更新面板。从我能够实现的,按钮工作正常,但我只能看到效果,当我再次刷新整个页面。我需要在不刷新页面的情况下看到对click事件的影响。如何使此gridview按钮导致部分回发