我需要一些帮助“微调”我程序中的代码块,该代码块填充一个数组并将该数组绑定到一个下拉列表。这是代码:
using ([SQL Data Connection])
{
var stakes = from st in ddl.STK_Stakes
where st.STK_EVT_FK == eventId
select new
{
st.STK_Description
};
string[] stakeDesc = new string[stakes.Count()];
foreach (var stake in stakes)
{
stakeDesc[stakeCount] = stake.STK_Description;
stakeCount++;
}
foundDDL.DataSource = stakeDesc;
foundDDL.DataBind();
仅当 foundDDL 在屏幕上时,此代码才会使用选项填充下拉列表“foundDDL” 。此代码有效,但正如当前使用的那样,每次在屏幕上创建 foundDDL 实例时它都会执行。
由于foundDDL中填充的选项在该页面上总是相同的,我想将此代码移动到它自己的方法中,然后我可以在加载时运行一次,填充我的数组,然后只提供那个预先填充的数组根据需要创建DDL。这将减少对我的数据库的调用次数,并使我的程序更加高效。
我遇到的问题是我无法弄清楚如何在方法之外实例化我的数组,因为我需要在数组中的空格数可能会发生变化。