具有多个参数的Webforms回发
我想调用_doPostBack(EventTarget),通常选择分隔符来分离我的参数。现在我知道如何将我的参数返回到代码中,我应该为参数使用什么数据类型,调用param.ToString()并只返回[object Object]。参数是从我的实际应用程序代码文件中生成的。您可能有不同的参数:您不能事后确定哪个数组位置对应哪个参数:页面将发送以下HTML表的单个域:提问开始:
我希望调用__doPostBack(eventTarget, eventArgument)
函数。在代码文件中,我会像往常一样读取参数:Dim param As String = Request("__EVENTARGUMENT")
。然而,这不适用于多个参数。
有人建议您可以使用json或csv- here。通常我会选择一个分隔符来分隔我的参数。然而,在我的例子中,参数可能包含任何字符,所以我不能只决定任何分隔符,所以我想我应该使用JSON。
我试过了。
标记:
<button type="button" id="btn_postbackButton" onclick="__doPostBack('btn_postbackButton', {one: 'someText', two: 'moreText'});">TestButton</button>
代码-文件
If (IsPostBack) Then
Dim tgt As Object = Request("__EVENTTARGET")
Dim param As Object = Request("__EVENTARGUMENT") ' what datatype to use?
' [...]
' how to get arguments from json?
End If
现在我如何让我的参数回到代码中?我应该为参数使用什么数据类型?调用param.ToString()
仅返回[object Object]
更重要的是,参数是在我的实际应用程序的代码文件中生成的,可能会有不同的参数,有些可能会丢失,使用简单的数组对我来说不起作用,因为您不能在事后确定哪个数组位置对应于哪个参数。无论如何,它仍然给我提供了[object Object]
。
单击按钮时,页面将发送以下HTML表单域:
__EVENTTARGET: btn_postbackButton
__EVENTARGUMENT: [object Object]
要在服务器端获得字符串形式的json,请使用以下按钮标记:
<button type="button" id="btn_postbackButton" onclick="__doPostBack('btn_postbackButton', '{one: \'someText\', two: \'moreText\'}');">TestButton</button>
总结
以上是真正的电脑专家为你收集整理的具有多个参数的Webforms回发的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得真正的电脑专家网站内容还不错,欢迎将真正的电脑专家推荐给好友。
你可能想看: