我想动态地将JavaScript添加到asp.net页面。
任何人都能指出我的工作榜样吗?
我知道可以使用Page.ClientScript.RegisterClientScriptBlock
来完成
但我不知道如何使用它。
答案 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链接
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