【发布时间】:2019-11-02 22:44:32
【问题描述】:
我正在尝试将 C# 数组作为参数传递给 JQuery 函数。
我调用该函数的 C# 代码是:
//Create an Array from filtered DataTable Column
var GatepassIDs = defaultView.ToTable().AsEnumerable().Select(r => r.Field<string>("GatePassID")).ToArray<string>();
//Pass Array to JQuery function
Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "<script type='text/javascript' >FillGatePassIDSmartBox("+GatepassIDs+");</script>", false);
jQuery 脚本:
<script type="text/javascript" >
function FillGatePassIDSmartBox(GatepassIDs) {
$('#<%=txt_gatepassID.ClientID%>').autocomplete({
source: GatepassIDs
});
}
</script>
问题是它从 C# 调用传递 System.String[] 而不是传递 Array 值。
请帮忙
【问题讨论】:
标签: javascript c# jquery asp.net jquery-ui