【问题标题】:Operator '&' is not defined for types 'String' and 'System.Collection.Hashtable'未为类型“String”和“System.Collection.Hashtable”定义运算符“&”
【发布时间】:2014-09-08 07:09:47
【问题描述】:

在这里,我想将哈希表发送到我的用户定义函数 ajaxSCall() 在 '" & mData & "' 的最后一个参数中需要哈希表 但它显示 "运算符 '&' 没有为类型 'String' 和 'System.Collection.Hashtable' 定义。"
请帮助我该怎么办

Public Shared Function diplayNoti(ByVal BtnLabel As String ,ByVal btnUrl As String, ByVal mData As Hashtable)

    scriptHtm= "<script>function(){ ajaxSCall('NL', 'mainDiv', '" & btnUrl & "','" & mData & "' )};</script>"

    Return scriptHtm

【问题讨论】:

  • .ToString()?也许?
  • 您是否要发送整个哈希表?!
  • 正如 Infer-On 在他的回答中所说,请显示ajaxSCall 预期的参数。您不能像这样通过脚本(文本)传递整个对象。

标签: javascript asp.net vb.net hashtable


【解决方案1】:

您的哈希表是键/值对的集合,因此您应该强制转换为集合中所需键的字符串

Hashtable Class

表示一组键/值对的集合,这些键/值对基于根据 密钥的哈希码。

scriptHtm= "<script>function(){ ajaxSCall('NL', 'mainDiv', '" & btnUrl & "','" & CStr(mData("yourkey")) & "' )};</script>"

【讨论】:

  • 您对 btnUrl 有何期望? :)
  • @Dhaval 请使用您的 ajaxSCall 的详细信息编辑您的问题
猜你喜欢
  • 2014-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-23
  • 1970-01-01
  • 2021-11-30
  • 2021-06-11
  • 2020-10-10
相关资源
最近更新 更多