使用控制内联代码的值

时间:2011-07-28 06:48:02

标签: .net asp.net

我需要填写下拉列表并在内联代码中使用其选定的值来填充菜单项的href。

示例:我有DropCountry并从DB填充然后我获取客户端的位置并使用此值设置selectedindex,因此我想设置menuitem的href,其中CountryID的查询字符串取自dropCountry.selectedValue。

但他在Codebehind之前编译内联代码:S

"Details.aspx?AdID=<%# DataBinder.Eval(Container.DataItem, "AdID")%>&CatID=<% Response.Write(GetIDCatFromQueryString()); %>&Country=<% i need to get value here %>"

1 个答案:

答案 0 :(得分:0)

以下是我的解决方案:

我怀疑你是用数据源绑定菜单项所以菜单的数据绑定发生在页面加载之前你已经设置了下拉列表项并选择了其中一个所以我建议在你的页面加载中,使步骤如下:

  1. 使用数据填写下拉列表
  2. 从下拉列表中选择项目
  3. 使菜单项绑定
  4. OR

    您可以填写下拉列表并在Page_OnInt事件中选择一个项目。

    在这两种情况下,您都必须通过添加&lt;%#YourDropDownList.SelectedValue%&gt;来更新代码