我对C#和ASP.NET很陌生,并会感谢以下查询的建议和帮助。如何让Global.asax引用在aspx中声明的下拉列表?
我创建
Global.asax
和内Application_Start
,我已经添加以下代码到blankCard字符串添加到该drpFirstHoleCard
下拉列表。我使用的是Application_Start
,因为我希望在用户打开页面时将下拉列表填充到第一个和唯一的实例中。string blankCard = ""; drpFirstHoleCard.Items.Add(blankCard);
此代码无效。我得到drpFirstHoleCard下一个红色的波浪线,说明
名称“drpFirstHoleCard”在目前情况下
的
drpFirstHoleCard
下拉列表是在一个名为PokerCalc.aspx
另一个页面中声明不存在。如何让
Global.asax
能够引用drpFirstHoleCard
(将字符串添加到下拉列表中)?
预先感谢您提供的任何帮助!下面
编辑回应Delosdos
我已经在我的等值
page.aspx.cs
创建的方法。空隙PopulateDropDownLists()
{
串blankCard = “”;
drpFirstHoleCard.Items.Add(blankCard); }我已经在
protected void Page_Load(Object sender, EventArgs e)
下加了这个方法。问题是,当用户选择下拉列表中的某些内容时,该方法将运行并且另一个项目将添加到下拉列表中。我只想让下拉列表在开始时填充一次。这就是为什么我开始阅读Application_Start
。下拉列表的目的是更改文本框的文本。这就是为什么我将autopostback属性添加到下拉列表中。因此,用户在下拉列表中选择一个项目,服务器通过更改文本框的文本更新页面。
但是,当用户选择一个项目时,Page_Load会运行,并调用该方法将其他项目添加到下拉列表中。我想避免这部分发生。
希望我解释得很好。请问我是否有任何疑问。
你肯定不想将Web控制添加到Global.asax文件 –