C# 响应。从ajaxtoolkit选项卡面板重定向到另一个页面
我有一个关于从TabPanel控件重定向的问题。 我有一个AjaxToolkit的选项卡面板。 在代码隐藏中,我生成ImageButtons。当用户单击imagebutton时,我想将他重定向到web应用程序中的另一个页面。 当它位于面板外部时,它可以正常工作。但在tabcontainer内部,它不起作用 以下是我所做的两种方法:C# 响应。从ajaxtoolkit选项卡面板重定向到另一个页面,c#,asp.net,webforms,C#,Asp.net,Webforms,我有一个关于从TabPanel控件重定向的问题。 我有一个AjaxToolkit的选项卡面板。 在代码隐藏中,我生成ImageButtons。当用户单击imagebutton时,我想将他重定向到web应用程序中的另一个页面。 当它位于面板外部时,它可以正常工作。但在tabcontainer内部,它不起作用 以下是我所做的两种方法: public void BilderDarstellen() { DirectoryInfo di = new Directo
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,但单击图像按钮。。。什么也没有出现。那又怎么样。。。超链接将起作用。谢谢你,哈兹拉特贝克,不客气。下次,如果你做不到某件事,试着寻找另一种方法;)