动态地将客户端脚本添加到asp.net页面

时间:2009-11-13 20:29:26

标签: asp.net javascript

我想动态地将JavaScript添加到asp.net页面。 任何人都能指出我的工作榜样吗? 我知道可以使用Page.ClientScript.RegisterClientScriptBlock来完成 但我不知道如何使用它。

2 个答案:

答案 0 :(得分:1)

将下拉列表的值移动到文本字段的示例。 ID参数是下拉列表和文本框的Object.ClientID属性。

Private Sub RegisterClientDropDownToTextBox(ByVal functionName As String, ByVal dropDownId As String, ByVal textBoxId As String)
    Dim javascriptFunction As String = "function " & functionName & "() {" & _
                                       "document.getElementById('" & textBoxId & "').value = document.getElementById('" & dropDownId & "').value;" & _
                                       "}"
    Dim javascriptWireEvent As String = "document.getElementById('" & dropDownId & "').onclick = " & functionName & ";"
    Me.ClientScript.RegisterClientScriptBlock(Me.GetType(), functionName & "_ScriptBlock", javascriptFunction, True)
    Me.ClientScript.RegisterStartupScript(Me.GetType(), functionName & "_Startup", javascriptWireEvent, True)
End Sub

答案 1 :(得分:1)

MSDN

这是MSDN链接

if (!this.Page.ClientScript.IsClientScriptBlockRegistered(typeof(Page), "Utils"))
        {
            string UtilsScript = ResourceHelper.GetEmbeddedAssemblyResource("Utils.js");

            this.Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "Utils", UtilsScript, true);
        }

我添加了上面的例子来帮助,

这里我们测试脚本是否已经注册(使用我们注册的dkey类型)从嵌入式资源获取脚本作为字符串,然后注册(最后一个参数true告诉代码呈现Script标签)。

希望这会有所帮助

P