none
请问大家,如何在客户端控件重定向网页 RRS feed

  • 问题

  • 我做了一个客户端控件,有一个网页a.aspx包含该控件,我想做的是,点击这个控件的一个label,刷新a网页,可以怎样做呢。

    我有做过在加载这个控件之前用js调用控件的函数,但是加载完之后能不能通过控件里面的函数调用外部网页的js呢?
    • 已移动 Raymond TangModerator 2009年12月22日 5:28 (发件人:.NET Framework 一般性问题讨论区)
    2009年12月22日 4:59

答案

全部回复

  • 无论客户端控件是什么 , 可以加个click事件 用js 重定向当前页面就刷新了

    2009年12月22日 11:00
  • 谢谢,麻烦说清楚一下好吗~能不能大概复制点代码出来看一看,是客户端的控件哦,能够用Response.Write吗?
    2009年12月22日 13:00
  • 我的意思其实就跟flash调用js一样,getURL("javascript:xxx()");
    但是我现在不是flash,是一个客户端的控件,也是c#, 在visual studio 2005中新建windows控件库项目,类型是UserControl, 我就想问在这个控件里怎么调用某个js方法.
    请问能贴点代码出来吗,或者写稍微详细一点
    2009年12月22日 13:08
  • 如果是winfrom客户端控件的话 我帮不了的
    如果是asp.net自定义控件 在重载方法中写js代码
    你没有说清楚这个客户端控件是什么领域?

    2009年12月22日 13:59
  • 是客户端的,不是服务器端的自定义控件,我有在网上搜索到一些信息,先获取网页文档对象,再触发js方法,大概是这样,不过还没弄,代码差不多这样
    html代码:
    function test() {
                    return("This is a test.");
                }
    c#代码:
    HtmlDocument doc = webBrowser1.Document;
    String str = doc.InvokeScript("test").ToString() ;

    2009年12月22日 15:25
  • 还是谢谢你的回复
    2009年12月22日 15:27
  • 可以在该控件中添加 onclick 属性,并将该属性的值指向你所需要调用的 Javascript 。
    对于 Label ,可以在后台代码 Page_Load() 中这样写:
    protect void Page_Load(object sender, EventArgs e)
    {
    Label1.Attibutes.Add("onclick","javascript:ReLoadPage();")
    }
    
    

    而在前台的 Html 代码中加入你调用的 ReLoadPage 的代码:
    <script type="text/javascript">
    function ReLoadPage()
    {
    document.location.reload();
    }
    </script>
    注意 Javascript 函数需放在调用它的对象之前。
    2009年12月25日 1:29
  • 可以在该控件中添加 onclick 属性,并将该属性的值指向你所需要调用的 Javascript 。
    对于 Label ,可以在后台代码 Page_Load() 中这样写:
    protect void Page_Load(object sender, EventArgs e)
    
    {
    
    Label1.Attibutes.Add("onclick","javascript:ReLoadPage();")
    
    }
    
    
    
    
    
    

    而在前台的 Html 代码中加入你调用的 ReLoadPage 的代码:
    <script type="text/javascript">
    
    function ReLoadPage()
    
    {
    
    document.location.reload();
    
    }
    
    </script>
    
    
    注意 Javascript 函数需放在调用它的对象之前。

    你好,不是服务器端控件
    2009年12月26日 7:57
  • 可以在该控件中添加 onclick 属性,并将该属性的值指向你所需要调用的 Javascript 。
    对于 Label ,可以在后台代码 Page_Load() 中这样写:
    protect void Page_Load(object sender, EventArgs e)
    
    
    
    {
    
    
    
    Label1.Attibutes.Add("onclick","javascript:ReLoadPage();")
    
    
    
    }
    
    
    
    
    
    
    
    
    
    
    
    

    而在前台的 Html 代码中加入你调用的 ReLoadPage 的代码:
    <script type="text/javascript">
    
    
    
    function ReLoadPage()
    
    
    
    {
    
    
    
    document.location.reload();
    
    
    
    }
    
    
    
    </script>
    
    
    
    
    注意 Javascript 函数需放在调用它的对象之前。

    你好,不是服务器端控件

    陈计节提供的代码 执行的时候就是 客户端的javascript了,是正确的。
    This posting is provided "AS IS" with no warranties, and confers no rights. Microsoft Online Community Support
    2009年12月29日 9:16
    版主
  • 你好,我的意思是控件是activeX, 不是.net带的服务器端的控件
    2010年1月4日 13:50
  • 额,那你说清楚嘛。
    客户端控件,还是你做的?开始把我吓一跳。
    2010年1月19日 16:25
  • 这个问题比较复杂,得由控件捕获浏览器对象。可能涉及到底层的东西,暂时结贴。
    2010年1月28日 15:13