0

更新パネル内のボタンを使用してページをリダイレクトする必要があります。しかし、これを試してみるとうまくいきませんでした。誰でもこれについて私を助けることができますか??/。以下の私のコードを見つけてください。

   <body>
     <form id="form1" runat="server">
          <asp:ScriptManager ID="ScriptManager1" runat="server" />
        <div>
            <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
                <ContentTemplate>
            <asp:Label ID="Label2" runat="server" Text="Label" Width="345px"></asp:Label><br />
                    <br />    
                    <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder> 
                    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>     
                    <asp:Label ID="Label3" runat="server" Text="Label"></asp:Label>        
                </ContentTemplate>
                <Triggers>
                <asp:AsyncPostBackTrigger ControlID="Button2" EventName="Click" />
                 <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />

                </Triggers>
            </asp:UpdatePanel>
              <asp:Timer ID="Timer1" runat="server" ontick="Timer1_Tick" Interval="500">
                    </asp:Timer>
            <br />
            <asp:Button ID="Button1" runat="server" Text="Button" Width="344px" OnClick="Button1_Click" /><br />
            <asp:Button ID="Button2" runat="server" Text="Button" />
            <br />
            <br />
            &nbsp;</div>
    </form>
              </body>

私のコードビハインドコード

public partial class test : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {


        }
        protected void Button1_Click(object sender, EventArgs e)
        {


        }
        public void imgBtn_Click(object sender, EventArgs e)
        {
            Response.Redirect("~/HotelResult.aspx");

        }

        protected void Timer1_Tick(object sender, EventArgs e)
        {
            Timer1.Enabled = false;
            Label1.Text = DateTime.Now.ToString();
            Label2.Text = DateTime.Now.ToString();
            Label3.Text = DateTime.Now.ToString();
            ImageButton testbtn = new ImageButton();
            testbtn.ID = "testbtnid";
            testbtn.Click += new System.Web.UI.ImageClickEventHandler(this.imgBtn_Click);
            testbtn.ImageUrl = "images/book-btn.png";
            PlaceHolder1.Controls.Add(testbtn);
        }



    }
4

2 に答える 2

-2

私はこのようにします:

  • ボタンを updatePanel 内に配置して無効にします

  • <triggers>タグ内にトリガーとして入れます

  • tickイベントが来たら、ボタンを有効にします

于 2013-08-09T07:45:46.717 に答える