无法将字符串数组分配给asp:HiddenField
Cannot assign string array to an asp:HiddenField
我试图将数组(globalaProviders)内容分配给asp隐藏字段(aProvidersHdn),并在单击WebLinkButton(自定义控件)后在服务器中获取值。
在下面的Javascript代码中,我可以将JSON文件中的字符串值分配给globalaProviders数组。当我试图将数组中的值分配给隐藏字段(aProvidersHdn)时,我会在客户端和服务器中获得一个空值。
这是JavaScript代码:
<script language="javascript" type="text/javascript">function bbPlusPullTest()
{
globalaProviders=[];
aProvidersHdn="";
$.each(providers, function(i,v){
globalaProviders[i,0]=v.uri;
globalaProviders[i,1]=v.name;
globalaProviders[i,2]=v.description;
});
$("#<%=aProvidersHdn.ClientID%>").val(globalaProviders);
alert("aProvidersHdn = "+ aProvidersHdn);
//empty value obtained
}
</script>
//I’ve added this to trigger a postback after the WebLinkButton(custom control) is clicked so the values of the hidden field can be send to the server.
<% if (!Page.IsPostBack) { %>
<script type="text/javascript">
window.onload = function() {
__doPostBack("<%= MedicalHistory.ClientID %>", "");
}
</script>
以下是隐藏字段的分配:ASPX
<asp:HiddenField ID="aProvidersHdn" runat="server" />
//Custom Control Does not has a Click event
<cc1:WebLinkButtonControl ID="MedicalHistory" Key="viewccd" PostBackUrl="BBPlusPullTest.aspx" CssClass="panelitem" runat="server"></cc1:WebLinkButtonControl>
这是SERVER 中的代码
if (!IsPostBack)
{
MedicalHistory.Attributes.Add("onclick", "bbPlusPullTest(); return false;");
}
else
{
string providersArray = aProviders.Value;
}
这是供应商的代码:
providers = function(registries, callback){
var requests = [];
jQuery.each(registries, function(i, r){
requests.push(jQuery.ajax({
type: "GET",
url: r+"prov.json"
}));
});
var providers = [];
jQuery.when.apply(null, requests).then(function(){
jQuery.each(arguments, function(responseNum, arg){
if (responseNum>=requests.length) {
return;
}
jQuery.each(arg, function(i, provider){
providers.push(provider);
});
});
callback(providers);
});
我做错了什么?
只需使用一些分隔符连接数组中的字符串然后在服务器端上用这个分隔符分割结果字符串
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 借助asp.net验证或java脚本对多个文本进行验证
- 将Javascript数组发送到控制器ASP.NET MVC
- ASP.NET通过单击JavaScript按钮触发c#事件
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 从javascript调用asp.net codebehind函数
- 使用javascript的Asp.net内容占位符
- 获取ASP.NET Ajax Timer状态
- ASP.NET网络摄像头显示
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- asp.net,包括iss上的javascript slow
- 选择不在GridView-ASP.NET中激发
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 无法将字符串数组分配给asp:HiddenField
- asp.net hiddenfield.value 不是由 JavaScript 更新的
- ASP.Net在UpdatePanel hiddenField上获取ScriptManager.RegisterClie
- 如何使用JQuery触发Asp:HiddenField onvaluechange事件
- asp.net HiddenField导致无效的回发或回调参数
- asp:HiddenField在点击按钮时从JavaScript变量中获取值