从ASP发送参数.NET转换为javascript
sending parameters from ASP.NET to javascript
我想从我的ASP调用一个javascript函数。NET (c#)代码,我想传递一个变量(字符串)与另一个字符串,如下所示:
tag_label.Attributes.Add("onmouseover", "tooltip.show('my text'+'"+myString+"'<br/>'another text);");
我应该如何传递这些值?我也想有新的行在我的工具提示(<br/>
),我该怎么做?我尝试了几种方法(使用'
, +
和其他方法)发送所有这些值,但我得到javascript错误,有任何样本吗?请帮帮我由于
在该函数中,您可以使用服务器端代码标记。
var string = "<% = myString%>"
您非常接近,请记住,当控件在服务器上生成时,它们被'展开'到客户端的HTML中—换句话说,'+'符号是不必要的,因为客户端只会看到字符串(它没有概念,属性值的哪一部分是在代码中生成的,哪一部分是硬编码在服务器上)。
var toolTip = string.Format("This is text was added on {0}:{1}<br />this text is hard-coded", DateTime.Now.ToShortDateString(), DateTime.Now.ToLongTimeString()
var attributeValue = string.Format("tooltip.show('{0}')");
tag.Attributes.Add("onmouseover", attributeValue);
试试这个:
tag_label.Attributes.Add("onmouseover", "tooltip.show('my text','"+myString+"<br/>another text');");
两种方式:
方法1 (Jon Martin的方式):用服务器信息填充一个javascript变量
- 在aspx页面上创建一个javascript变量:var myString = '<%= _mystring %>';
- 在后面的代码中填充_mystring: public String _mystring = "your value";
方法2:直接从服务器端转储变量
Page.ClientScript.RegisterStartupScript(getType(Page), "var myString = '" + "your value" + "';", true);
相关文章:
- 使用键/代码转换JavaScript数组
- NS_ERROR_XPC_BAD_CONVERT_JS:无法转换JavaScript参数arg 0[nsIDOMWind
- 转换Javascript中的DayOfYear值以用于Flot
- 转换Javascript日期格式
- 字符串大小写转换 javascript
- 一个很好的文本到语音转换JavaScript库
- JQuery 函数突然停止工作,转换 Javascript 参数时出错
- 转换 JavaScript 代码
- 需要转换Javascript数组的格式
- 转换javascript中的日期格式
- 循环以转换JavaScript对象
- jQuery Post中的错误:无法转换JavaScript参数
- UglifyJS转换javascript代码
- Html到Haml的转换javascript
- 正在转换Javascript日期
- 转换Javascript关联对象并用PHP输出
- 转换JavaScript'这'到jQuery'$(这个)'
- 转换JavaScript数组
- 无法转换JavaScript参数arg 0 [nsIDOMWindow.getComputedStyle]
- jQuery美元.Firefox中的ajax错误:"无法转换JavaScript参数"