佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 806|回复: 14

RegisterClientScriptBlock

[复制链接]
发表于 18-6-2006 05:57 PM | 显示全部楼层 |阅读模式
比如说我有button1和button2, 我要按了button1后,自动也"click"了button2..


Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_signin.Click

show name procedure
button2_click??? (how?)

End Sub

Private Sub button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_signin.Click

show detail procedure

End Sub

[ 本帖最后由 counterking 于 20-6-2006 02:05 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 18-6-2006 07:05 PM | 显示全部楼层
为什么要这样做呢?
这样设计UI并不合理..
回复

使用道具 举报

 楼主| 发表于 18-6-2006 07:59 PM | 显示全部楼层
因为我有一个程式是必须要我按button1后才能trigger...然而基于一个原因,我在执行一个程式后,必须再次fire隐藏在button1里的那个程式。。。。

所以就有这个需求咯
回复

使用道具 举报

 楼主| 发表于 18-6-2006 08:36 PM | 显示全部楼层
这里我想到一个方案。。 在我的content.aspx里,有一个javascript..

我要如何写才能让我的javascript在button1里被trigger?

Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click

  execute_sql_statement (我要如何execute了sql statement后才执行javascript)
  execute javascript

End Sub

------------------------------------------------------------------------------

<HTML>
<HEAD>
<title>::: All Auction Management Services :::</title>
<script language="JavaScript">
function postSearch()
{
    parent.center.location = "result.aspx?action=signin"
}
</script>
</HEAD>
</HTML>

------------------------------------------------------------------------------

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

      button1.Attributes.Add("onclick", "javascript:postSearch")

End Sub

[ 本帖最后由 counterking 于 18-6-2006 08:37 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 19-6-2006 12:50 AM | 显示全部楼层
这里有一个折哀的想法,如何不用javascript而能够refresh这个page...?

简单说,我在其中一个content frame 按一下button,
能refresh完全部的frame( top, left, right )
回复

使用道具 举报

发表于 19-6-2006 09:23 AM | 显示全部楼层
原帖由 counterking 于 18-6-2006 05:57 PM 发表
比如说我有button1和button2, 我要按了button1后,自动也"click"了button2..


Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_signin.Click ...


虽然这样做很奇怪... 但要这样做很简单...


Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_signin.Click

show name procedure
button2_click (sender, e)

End Sub
回复

使用道具 举报

Follow Us
发表于 19-6-2006 09:26 AM | 显示全部楼层
原帖由 counterking 于 18-6-2006 08:36 PM 发表
这里我想到一个方案。。 在我的content.aspx里,有一个javascript..

我要如何写才能让我的javascript在button1里被trigger?

Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System. ...


不能用 button attributes, 因为会导致 javascript 先执行.
你可以做的是, 在执行 sql 后, 再写一段 RegisterClientScriptBlock.
回复

使用道具 举报

 楼主| 发表于 19-6-2006 11:56 PM | 显示全部楼层
请问如何写RegisterClientScriptBlock.

可以给我一些提示吗? 那是什么咚咚来的?
回复

使用道具 举报


ADVERTISEMENT

发表于 20-6-2006 09:18 AM | 显示全部楼层
原帖由 counterking 于 19-6-2006 11:56 PM 发表
请问如何写RegisterClientScriptBlock.

可以给我一些提示吗? 那是什么咚咚来的?


RegisterClientScriptBlock 的基本用法可以在 ASP.NET 的 manual 里找到, 是 Page 的其中一个 method.
回复

使用道具 举报

 楼主| 发表于 20-6-2006 12:09 PM | 显示全部楼层
我参考了别人的做法,但after execute sql query, javascript并没有被execute,请问那里出错了呢

Private Sub btn_signin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_signin.Click

   'Execute sql query here....

   Dim strJavascript As StringBuilder = New StringBuilder
   strJavascript.Append("<script language=JavaScript>")
   strJavascript.Append("function refresh_page(){ Parent.center.location = 'result.aspx?action=signin' }")
   strJavascript.Append("</script>")
   RegisterClientScriptBlock("refresh_page", strJavascript.ToString)

End Sub
回复

使用道具 举报

发表于 20-6-2006 02:28 PM | 显示全部楼层
原帖由 counterking 于 20-6-2006 12:09 PM 发表
我参考了别人的做法,但after execute sql query, javascript并没有被execute,请问那里出错了呢

Private Sub btn_signin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_sig ...


function 需要被呼叫, 并不会自动执行, 应该改成:


   Dim strJavascript As StringBuilder = New StringBuilder
   strJavascript.Append("<script language=JavaScript>")
   strJavascript.Append("Parent.center.location = 'result.aspx?action=signin' ")
   strJavascript.Append("</script>")
   RegisterClientScriptBlock("refresh_page", strJavascript.ToString)
回复

使用道具 举报

 楼主| 发表于 20-6-2006 05:04 PM | 显示全部楼层
javascript error come up if i using the following code
回复

使用道具 举报

发表于 21-6-2006 09:10 AM | 显示全部楼层
既然是 javascript error, 那就是说你的 javascript 出问题... 何不先检查你的 javascript 出了什么问题?
回复

使用道具 举报

 楼主| 发表于 21-6-2006 11:25 AM | 显示全部楼层
对不起, 我试了几次,还是javascript error...

<script language=JavaScript>Parent.center.location = 'result.aspx?action=signin';</script>

<script language=JavaScript>Parent.center.location = 'result.aspx?action=signin;'</script>

同样的code在别的page执行都没有问题... 如下

<script language="javascript">

function postSearch()
{
   parent.center.location = "result.aspx?area=cheras;"
}
</script>

[ 本帖最后由 counterking 于 21-6-2006 08:59 PM 编辑 ]
回复

使用道具 举报

发表于 22-6-2006 12:45 AM | 显示全部楼层
看看你 javascript 里的 code 的大小写...

劝你真的要好好努力和费点心机... 凡事都要先自己思考呀...
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 8-8-2025 05:28 PM , Processed in 0.149785 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表