当前位置: 首页 > 编程语言 > C#

将C#值传递给Javascript分享

时间:2023-04-10 14:33:07 C#

C#学习教程:将C#值传递给Javascript我似乎无法让它工作这就是我所拥有的:Asp.NetprotectedvoidPage_Load(objectsender,EventArgse){stringblah="ER432";}使用JavascriptvarJavascriptBlah='';initObject.backg.product_line=JavascriptBlah;将此添加到页面publicstringblah{get;放;}protectedvoidPage_Load(objectsender,EventArgse){blah="ER432";我仍然收到错误消息:CS0103:当前上下文中不存在名称“blah”另外,我想尝试在不使用hdden字段的情况下完成此操作我相信您的C#变量必须是类成员才能执行此操作.尝试在类级别声明它而不是Page_Load()的局部变量。一旦page_load完成,它显然会失去作用域。publicpartialclass示例:System.Web.UI.Page{protectedstringblah;protectedvoidPage_Load(objectsender,EventArgse){blah="ER432";//....在这种特殊情况下,blah是Page_LoadLocally,您必须将其设为类级成员(也许将其设为属性)并像这样公开它。您可以在您的html页面中添加隐藏输入:然后在您的代码中将其设置为您想要传递给您的.js函数的内容:param1.value="myparamvalue"最后您的javascript函数可以像这样访问:getElementById("param1").value我过去所做的就是webforms所做的——创建一个隐藏字段来存储客户端需要的值。如果您使用的是4.0,则可以将隐藏字段客户端ID模式设置为静态以帮助保持整洁。基本上,将您的值添加到隐藏字段,然后您可以从javascript获取该值或修改它(如果您想将其传回),因为它只是一个dom元素。如果你真的想使用代码——比如说一个变量,它需要在类范围内是可访问的。您的字符串blah需要是Page类的公共属性,而不是Page_Load的局部变量。您需要了解范围界定。publicclassMyPage{publicstringblah{get;放;}protectedvoidPage_Load(objectsender,EventArgse){blah="ER432";你应该在类级别声明blah。以上就是C#学习教程:PassingC#valuestoJavascript全部内容分享。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: