0

我正在尝试在文件中输出一些文本变量和ListItem元素值aspx

这就是我所拥有的(不起作用)。问题与将变量输出到 . ListItem,尽管我不知道具体的错误(我没有设置 web.config 来显示错误并且目前无法更新)。

<asp:DropDownList runat="server" name="ExpYear" id="ExpYear">
    <%
    int expirationYear = DateTime.Now.Year;
    for(int i = 0; i < 4; i++)
    {
        string expirationYearShort = expirationYear.ToString().Substring(2);
        %>
        <asp:ListItem value='<%= expirationYearShort %>'><%= expirationYear %></asp:ListItem>
        <%
        expirationYear++;
    }
    %>
</asp:DropDownList>

我知道这不是一个好方法,但是有没有办法做到这一点?

4

2 回答 2

1

这不是最简洁的代码,因为我特意编写它以确保核心尽可能接近您的原始代码,以便进行比较。但是,它似乎确实满足您的要求:

<script runat="server">

  protected void Page_Load( object sender, EventArgs e )
  {

    int expirationYear = DateTime.Now.Year;
    ExpYear.Items.Clear();
    for ( int i = 0; i < 4; i++ )
    {
      string expirationYearShort = expirationYear.ToString().Substring( 2 );
      ExpYear.Items.Add( new ListItem( expirationYearShort, expirationYear.ToString() ) );
      expirationYear++;
    }
  }

</script>

<asp:DropDownList runat="server" ID="ExpYear" />
于 2013-08-13T21:43:40.177 回答
0

似乎没有办法做到这一点。我最终决定对我需要的值进行硬编码。

如果有人有更好的解决方案,请分享。

于 2013-08-13T21:26:14.363 回答