【发布时间】:2016-02-24 20:56:22
【问题描述】:
我正在尝试从我的 aspx 文件中调用一个方法,该方法与页面 Inherit 中定义的类相同。
方法定义如下:
在 foo.aspx.cs
中 public void GeneratePartiesOptionsList()
{
//parties is a non-empty static readonly array of string[] type
Debug.WriteLine("GeneratePartiesOptionsList() called");
foreach(string party in parties)
{
Response.Write(string.Format("<option value='{0}'>{0}</option>{1}", party, Environment.NewLine));
}
}
从 foo.aspx,我这样调用:
<select id="list" runat="server">
<%
this.GeneratePartiesOptionsList();
%>
</select>
但是当我打开 foo.aspx 页面时,我没有得到任何东西,既没有我想要生成的内容,也没有错误。选择是空的。我错过了什么?我是 ASP.NET/WebForms 的新手。
【问题讨论】:
-
你能告诉我们为什么你会用
Response.Write而不是数据绑定来填充选择列表吗? -
因为我是 ASP.NET 新手,对此我一无所知。你能举一个更好的例子吗?
-
文本框,并且 c# 函数返回一个字符串,就像 philip pittle 建议的那样,现在对于 -
我现在使用
list.Items.Add()。将GeneratePartiesOptionsList()调用移动到构造函数。工作得很好!但是,如果有更好的方法来做到这一点,我也想听听。 很丑。我使用是因为我不知道其他东西,而不是 -
@Jack 在 ASP.Net Web 表单 中,你的做法真的很奇怪。你不能使用 DropDownList 服务器控件吗?如果没有,你想达到什么目的?