新足迹

 找回密码
 注册

精华好帖回顾

· 2008年第一个晚餐 (2008-1-1) 紫雪花 · MADLING的简单私房家常菜更新一下多放一些菜 (2009-10-9) madling
· 泰式青木瓜沙拉 (2010-5-2) 习习 · [Karen 健康烘培] 富贵金黄,糯香南瓜派。 (2008-8-10) Tiger_Karen
Advertisement
Advertisement
12
返回列表 发新帖
楼主:hornsay

ASP.NET HyperLinkField unclickable [复制链接]

发表于 2011-7-21 15:14 |显示全部楼层
此文章由 hornsay 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 hornsay 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我重新看了一下18楼的code, 这code其实是open server端的 aspx page 而不是open 其他网站的网页。所以还是没有解决问题。
Advertisement
Advertisement

发表于 2011-7-21 15:24 |显示全部楼层
此文章由 hornsay 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 hornsay 所有!转贴必须注明作者、出处和本声明,并保持内容完整
各位大师能show一下code吗?

Search了整整2天,看不到能working的方案:click one of item in gridview to pass parameter and open new window, the new window should be other url address not same server's aspx page.

谢谢。
持不同股见者...

发表于 2011-7-21 15:33 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
晕,

string my_url="http://www.google.com";//你应该把动态数据用到这里
if ( gridButton != null )
  {
   gridButton.Attributes.Add("onclick", "window.open('“+my_url+”'); return false;");

   // This will also work in VS 2.0 and up...
   //gridButton.OnClientClick("window.open('New.aspx'); return false;");
  }

发表于 2011-7-21 15:41 |显示全部楼层
此文章由 kuxxc 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kuxxc 所有!转贴必须注明作者、出处和本声明,并保持内容完整
<asp:TemplateField HeaderText='xxxxx'>
   <ItemTemplate>
    <a href='#' onclick='window.open('http://www.google.com','','width=400,height=400');' >
        <%# Eval("ALLOCA").ToString() %>
    </a>
   </ItemTemplate>
  </asp:TemplateField>

I didn't test it.

You can use <input type='button'> instead of <a>

Based on your first post, all the buttons in the grid will do the same thing (open "google.com" in 400X400). Either the design is wrong or you will add a field based parameter into the url - if so just use another <%#> directive with Eval() function in onclick.

Have fun!

发表于 2011-7-21 15:45 |显示全部楼层

回复 典 33# 帖子

此文章由 hornsay 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 hornsay 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我做了,只有一个button, 怎么在each row 产生 button呢?

发表于 2011-7-21 15:51 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 hornsay 于 2011-7-21 14:45 发表
我做了,只有一个button, 怎么在each row 产生 button呢?


你到gridview里做一下设置就可以,是傻瓜式 的

For testing, 代码可以简化成 (假设第4列是你的button列,用cells[3]),不要管 button
protected void on_rowdatabound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
.


e.Row.Cells[3].Attributes.Add(
"onclick", "alert('me'); return false;");

}

}


[ 本帖最后由 典 于 2011-7-21 15:17 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1积分 +5 收起 理由
hornsay + 5 感谢分享

查看全部评分

Advertisement
Advertisement
头像被屏蔽

禁止访问

发表于 2011-7-21 16:33 |显示全部楼层

楼主在么?

此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整


把这些文件弄到根目录。 然后去 default.aspx, 看看是不是你想要的。

[ 本帖最后由 atransformer 于 2011-7-21 15:35 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1积分 +3 收起 理由
hornsay + 3 谢谢奉献

查看全部评分

发表于 2011-7-21 17:00 |显示全部楼层

回复 atransformer 37# 帖子

此文章由 hornsay 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 hornsay 所有!转贴必须注明作者、出处和本声明,并保持内容完整
刚刚重新启动了机器。

Finally, finally it's working. 按照典的图示。

前面我做的是直接add TemplateField, 然后到tool box拉一个button下来。

发表于 2011-7-21 17:09 |显示全部楼层
此文章由 hornsay 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 hornsay 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 atransformer 于 2011-7-21 15:33 发表
421303

把这些文件弄到根目录。 然后去 default.aspx, 看看是不是你想要的。


谢谢。source file 已经看过了,这个是打开在server的另一个page, 我要的是打开新的window,而且是其他网站的。

Anyway, 谢谢各位大师帮忙,现在基本上已经working, 接下来想把它做的更完美一些。
持不同股见者...
头像被屏蔽

禁止访问

发表于 2011-7-21 17:15 |显示全部楼层

靠, that would be easier.

此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 hornsay 于 2011-7-21 16:09 发表


谢谢。source file 已经看过了,这个是打开在server的另一个page, 我要的是打开新的window,而且是其他网站的。

Anyway, 谢谢各位大师帮忙,现在基本上已经working, 接下来想把它做的更完美一些。



///////////////////////////////////
    <script src="jquery-1.6.2.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $("a[href]").click(function () {
            window.open( "http://stackoverflow.com")            
            });
    </script>
</body>
</html>

把这个替换defalut.aspx 的最下面。 如后在根目录加上 http://code.jquery.com/jquery-1.6.1.min.js 这个文件。

[ 本帖最后由 atransformer 于 2011-7-21 16:24 编辑 ]

评分

参与人数 1积分 +1 收起 理由
hornsay + 1 最后一分。

查看全部评分

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部