0

GridView 行に更新パネルがあります。コードビハインドからパネルを更新するためにすべての標準手順に従いましたが、何も機能していないようです..

               <asp:UpdatePanel ID="UpdatePanelBoost" runat="server"  RenderMode="Inline" UpdateMode="Conditional">
                                      <ContentTemplate >
                                      <asp:LinkButton ID="LinkButtonBoost" 
                                      runat="server" Font-Size="XX-Small" Text="Boost Up" 
                                      OnCommand="LinkButtonBoost_Command"></asp:LinkButton>
                                            </ContentTemplate>
                                            <Triggers>
                                            <asp:AsyncPostBackTrigger ControlID="LinkButtonBoost" EventName="Command"/>
                                            </Triggers>
                                            </asp:UpdatePanel>

コードバインド

    protected void LinkButtonBoost_Command(object sender, CommandEventArgs e)
{

  HiddenField HiddenFieldId = (HiddenField)GridView2.Rows[0].FindControl("HiddenFieldId");
    LinkButton Boostupbutton= (LinkButton)sender; 
    int SId= Convert.ToInt32(HiddenFieldSubjectId.Value);
    int QId =Convert.ToInt32(GridView2.DataKeys[0].Value.ToString ());
    UpdatePanel UpdatePanelBoost = (UpdatePanel)GridView2.Rows[0].FindControl("UpdatePanelBoost");

    if (e.CommandName == "Boost Up")
    {
        QuestionDataAccess.InsertQuestionBoost(QId, new Guid(Membership.GetUser().ProviderUserKey.ToString()), SId);
        Boostupbutton.CommandName = "Boost Down";
        Boostupbutton.CommandArgument = "Boost Down";
        UpdatePanelBoost.Update();
    }
   if(e.CommandName=="Boost Down")
    {
        if (QuestionDataAccess.RemoveQuestionBoost(new Guid(Membership.GetUser().ProviderUserKey.ToString()), QId))
        {
            Boostupbutton.CommandArgument = "Boost Up";
            Boostupbutton.CommandName = "Boost Up";
            UpdatePanelBoost.Update();
        }
    }

}

4

1 に答える 1

0

その中にグリッドビューを入れてくださいUpdatePanel

グリッドの行が更新されると、ページはポストバックされません。

アップデートパネルの使い方はこちら>>

http://msdn.microsoft.com/en-us/library/bb399001%28v=vs.100%29.aspx

于 2013-03-23T08:39:30.220 に答える