C# 响应。从ajaxtoolkit选项卡面板重定向到另一个页面

C# 响应。从ajaxtoolkit选项卡面板重定向到另一个页面,c#,asp.net,webforms,C#,Asp.net,Webforms,我有一个关于从TabPanel控件重定向的问题。 我有一个AjaxToolkit的选项卡面板。 在代码隐藏中,我生成ImageButtons。当用户单击imagebutton时,我想将他重定向到web应用程序中的另一个页面。 当它位于面板外部时,它可以正常工作。但在tabcontainer内部,它不起作用 以下是我所做的两种方法: public void BilderDarstellen() { DirectoryInfo di = new Directo

我有一个关于从TabPanel控件重定向的问题。 我有一个AjaxToolkit的选项卡面板。 在代码隐藏中,我生成ImageButtons。当用户单击imagebutton时,我想将他重定向到web应用程序中的另一个页面。 当它位于面板外部时,它可以正常工作。但在tabcontainer内部,它不起作用

以下是我所做的两种方法:

public void BilderDarstellen()
        {
            DirectoryInfo di = new DirectoryInfo(Server.MapPath("~/Bilder_Hochgeladen/"));
            string[] Bildernamen = getFiles(Server.MapPath("~/Bilder_Hochgeladen/"),"*.jpg|*.png",SearchOption.AllDirectories);
            int i = 0;
            foreach (var bild in di.GetFiles())
            {
                HtmlGenericControl createDiv = new HtmlGenericControl("DIV");
                //createDiv.ID = "createDIV";
                createDiv.Attributes.Add("class", "createDiv");          

                #region IMAGEBUTTON bauen "myImgBut"
                ImageButton myImgBut = new ImageButton();
                string pfad = Server.MapPath("~/Bilder_Hochgeladen/" + bild);
                myImgBut.ImageUrl = GenerateThumb_URL(pfad); //"data:image/png;base64," + base64String; ;//"~/Bilder_Hochgeladen/" + bild;
                myImgBut.ToolTip = bild.ToString();
                myImgBut.ID = bild.ToString();                                        
                myImgBut.Click += new ImageClickEventHandler(myImgButtonClick);
                #endregion

                createDiv.Controls.Add(myImgBut);

                #region BUTTON nauen "bButton"
                Button bButton = new Button();
                bButton.ID = bild.ToString() + "l";
                bButton.Text = bild.ToString() + " Löschen";
                #endregion
                //Panel1.Controls.Add(bButton);
                //Panel1.Controls.Add(new LiteralControl("<br />"));
                createDiv.Controls.Add(bButton);

                Panel1.Controls.Add(createDiv);
                i = i + 1;                
            }
        }               

        private void myImgButtonClick(object sender, ImageClickEventArgs e)
        {
            ImageButton src = (ImageButton)sender;
            Response.Write("Click auf " + src.ID);            
            Response.Redirect("~/BildShow.aspx?ID=" + src.ID);            
        }
public void BilderDarstellen()
{
DirectoryInfo di=newdirectoryinfo(Server.MapPath(“~/Bilder\u Hochgeladen/”);
string[]Bildernamen=getFiles(Server.MapPath(“~/Bilder\u Hochgeladen/”)、“*.jpg |*.png”、SearchOption.AllDirectories);
int i=0;
foreach(di.GetFiles()中的var bild)
{
HtmlGenericControl createDiv=新的HtmlGenericControl(“DIV”);
//createDiv.ID=“createDiv”;
Add(“class”,“createDiv”);
#区域图像按钮bauen“myImgBut”
ImageButton myImgBut=新建ImageButton();
字符串pfad=Server.MapPath(“~/Bilder\u Hochgeladen/”+bild);
myImgBut.ImageUrl=GenerateThumb_URL(pfad);/“数据:image/png;base64,”+base64String;;/“~/Bilder_Hochgeladen/”+bild;
myImgBut.ToolTip=bild.ToString();
myImgBut.ID=bild.ToString();
myImgBut.Click+=新建ImageClickEventHandler(myImgButtonClick);
#端区
createDiv.Controls.Add(myImgBut);
#区域按钮nauen“bButton”
按钮B按钮=新按钮();
bButton.ID=bild.ToString()+“l”;
bButton.Text=bild.ToString()+“Löschen”;
#端区
//面板1.控件。添加(BB按钮);
//Panel1.Controls.Add(新的LiteralControl(“
”); createDiv.Controls.Add(bButton); Panel1.Controls.Add(createDiv); i=i+1; } } 私有void myImgButtonClick(对象发送方,ImageClickEventArgs e) { ImageButton src=(ImageButton)发送方; 写入(“单击auf”+src.ID); Response.Redirect(“~/BildShow.aspx?ID=“+src.ID”); }
请帮帮我

问候
Kai

你的方式太复杂了。相反,您可以使用HyperLink控件并为其提供CSS类,使其看起来像imagebutton。好的,很好。你试了多远?你试过调试你的代码,设置断点并查看你所有的bild,pfad值,所以在Morning上,我试过调试,断点等等。你对超链接控件的想法太棒了。这太完美了。它现在正在运行。为什么Response.redirect没有运行我无法清除。该站点正在运行wonderfull,但单击图像按钮。。。什么也没有出现。那又怎么样。。。超链接将起作用。谢谢你,哈兹拉特贝克,不客气。下次,如果你做不到某件事,试着寻找另一种方法;)