从aspx.cs获取javascript中的变量
Get variable in javascript from aspx.cs
我有一个名为MyForm.aspx的aspx表单。在这个表单中,我包含了一个javascript文件:
<script type="text/javascript" src="Scripts/MyForm.js"></script>
在MyForm.aspx.cs中有一个属性:
public string Username { get; set; }
我如何在MyForm.js中访问这个Username
变量?
我尝试了以下方式,但它不工作:var username = '<%=this.Username%>'
从服务器端通用处理程序文件调用javascript:
<script type="text/javascript" src="cogs/awesomejavascript.ashx"></script>
输出处理程序文件中的所有javascript:
public void ProcessRequest (HttpContext ctx)
{
ctx.Response.ContentType = "text/plain";
StringBuilder bild = New StringBuilder;
bild.Append("var username = " + this.username);
ctx.Response.Write(bild.ToString);
}
如果你不习惯处理程序文件,你可以使用ascx文件
JavaScript引擎将无法解析服务器<%=this。JS文件中的Username%>代码,因为服务器标记不是其规范的一部分。这些服务器括号只能在aspx/ascx文件中解析。净引擎。
你可以在MyForm.js文件中创建一个函数,它接受用户名字段getUserName(username){return username;}的ID作为参数,并从MyForm中调用该函数。像这样的Aspx页面:
[MyForm.aspx]var username = '<%=this.Username%>';
getUserName(userName);
[MyForm.js] getUserName(userName)
{
return userName;
}
相关文章:
- 调用类向后变量 (JavaScript)
- 初始化父类中的变量(JavaScript/CoffeeScript 习语)
- 可以'找不到变量javascript错误
- 输出数组变量javascript
- 自提交表单访问变量javascript
- 将变量 javascript 添加到用于旋转图像的链接中
- 在文本字段中显示保存的本地存储变量 - javascript
- 将变量添加到变量 JavaScript 中
- 获取要在变量 JavaScript 中使用的用户输入值
- 如何在变量 Javascript 中删除双引号
- 使用变量 javascript 从 json 文件中获取数据
- 读取输入和打印变量 - JavaScript 和 HTML 4.01
- 传递 PHP 变量 JavaScript 窗口位置
- 重置变量 JavaScript
- 变量 JavaScript 中的变量
- 尝试使用多个函数时无法使用全局变量 - JavaScript - 初学者
- 如何按值将数组分配给另一个变量 JavaScript
- setTimout 搞砸了变量 JavaScript
- 用内部函数变量更改外部函数变量?Javascript
- 根据变量 JavaScript 增加