在ImageButton 的onclick事件中写
Response.Write("<script>window.open('http://www.163.com');</script>");
即可
Response.Write("<script>window.open('http://www.163.com');</script>");
即可
解决方案 »
- c#多线程问题-求大侠指教!
- 按下按鈕後刷新gridview
- 求思路,网站与硬件交互
- 我的电脑上经常会弹出一个需要填代理帐号 和密码的对话框,我如何自动填入帐号和密码啊?请高手给个思路.对话框的图片见附件
- .net部署中遇到的问题。向文件夹中添加很多文件时像死机一样慢。
- datagrid 打印時自適應欄寬的問題
- 控件与源码有什么区别?
- 关于GZIP压缩之后jquery不兼容的问题
- 在#中如何把 string类型转换成 int类型 ,我是新手,还不时很明白,谢谢!
- MouseHover是什么事件?
- 怎样把扩展名提取出来,就是取字符串的右边防前线位?
- 安装部署时出现以下问题:验证时出错。HRESULT = '80040155'
你那样不成了每个图片点击后都进入163。COM吗?
哎,private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
string s='http://www.163.com';//S你就自己去动态定义吧
Response.Write("<script>window.open(s);</script>");
}
这样理解了吧!
{
ImageButton ibcity=new ImageButton();
//请问如何在这里加入click链接,比如我要求点击图片后跳至www.163.com
this.ImageButton1.Click += new System.Web.UI.ImageClickEventHandler(this.ImageButton1_Click);
}
你知道的好象少了点,慢慢来吧!
private void MyButton_Click()
{
Response.Redirect("页面");
}
,谢谢楼上两上???
例如用 asp1.asp?参数1=参数值
ArrayList aPic=view.GetPicturesURL();
int rowNum = 2;
int colNum = 3;
int iCount =aPic.Count;
int iStart=0;
for (int i=0;i<rowNum;i++)
{
if(iStart>=iCount)
{
break;
}
else
{
TableRow aRow = new TableRow();
for(int j=0;j<colNum;j++)
{
if(iStart>=iCount)
{
break;
}
else
{
TableCell aCell = new TableCell();
ImageButton ibcity=new ImageButton();
ibcity.ImageUrl=aPic[iStart].ToString();
ibcity.Click+=new ImageClickEventHandler(this.ibcity_Click);
aCell.Controls.Add(ibcity);
aCell.BorderWidth=1;
aRow.Cells.Add(aCell);
iStart++;
// TableCell aCell = new TableCell();
// WUCSmallImg SightControl;
// SightControl = (WUCSmallImg) this.LoadControl("../WUCSmallImg.ascx");
// SightControl.ImaSmall.ImageUrl=aPic[iStart].ToString();
// aCell.Controls.Add(SightControl);
// aCell.BorderWidth=1;
// aRow.Cells.Add(aCell);
// iStart++;
}
}
tbima.Rows.Add(aRow);
}
}
#endregion
private void ibcity_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
Response.Redirect("jumpurl");
}
上面修改后仍然有错的代码,错误为:
类型“ImageButton”的控件“_ctl0”必须放在具有 runat=server 的窗体标记内。而且问题的根本还是没有解决,如下:
TableCell aCell = new TableCell();
ImageButton ibcity=new ImageButton();
ibcity.ImageUrl=aPic[iStart].ToString();
//在这个地方调用ibcity_Click时我必须把参数jumpurl传递给ibcity_Click
//我不知如何写
ibcity.Click+=new ImageClickEventHandler(this.ibcity_Click);
aCell.Controls.Add(ibcity);
aCell.BorderWidth=1;
aRow.Cells.Add(aCell);
iStart++;
我用for循环,把它们显示出来,然后点击可以放大图片。
for()
{
动态建立imagebutton,名ibcity
给ibcity赋于图片的url
给ibcity赋于点击后放大的图片路径
}
类型“ImageButton”的控件“_ctl0”必须放在具有 runat=server 的窗体标记内。你这个错误,和你开头问的问题,简直是一点关系都没有呀,:(
<form id="WebForm4" method="post" runat="server">
看到runat="server"了吗?加上去!最好老实用。NET的IDE来生成窗体
,因为imagebutton必须放在runat=server 的form里面,但一个页面只能有一个
具有runat=server 的form,那么如果一个页面有两个地方要用到imagebutton的话
就不行了,这个问题各位大侠想想,我先结贴了。