将ResourceSet作为参数从.aspx文件传递

时间:2016-01-14 17:22:51

标签: c# asp.net data-binding drop-down-menu

我有一个函数,它有一个参数,一个ResourceSet。

public DataTable getData(ResourceSet res)
{
    //do something    
}

当我从这样的代码中调用它时,它工作正常,ResourceSet是正确的。

getData(Resources.res_Main.ResourceManager.GetResourceSet(CultureInfo.CurrentCulture, true, false));

我想使用getData函数将数据源绑定到aspx文件中的DropDownList。

<asp:DropDownList ID="ddlist" runat="server" DataSource='<%# getData(Resources.res_Main.ResourceManager.GetResourceSet(System.Globalization.CultureInfo.CurrentCulture, true, false)) %>' DataTextField="Text" DataValueField="Value" />

但在这种情况下,res参数将为null,并且还会抛出NullReferenceException。 我该如何解决?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

您需要先绑定数据源,否则它将作为空数据源加载。当你编译页面并加载你默认为null时,你需要传递你想要的数据源并绑定它以正确加载