具有多个参数的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]

回答开始:得票数 1

单击按钮时,页面将发送以下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回发的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得真正的电脑专家网站内容还不错,欢迎将真正的电脑专家推荐给好友。

你可能想看:
标签: object分隔符
分享给朋友: