.net 使用控件内联代码的值
我需要填写dropdownlist,并在内联代码中使用其选定值来填写菜单项的href 示例:我有DropCountry并从DB中填充它,然后我获取客户端的位置并使用此值设置selectedindex,因此我想使用从DropCountry.selectedValue获取的CountryID查询字符串设置menuitem的href 但是他在Codebehind:S之前编译内联代码.net 使用控件内联代码的值,.net,asp.net,.net,Asp.net,我需要填写dropdownlist,并在内联代码中使用其选定值来填写菜单项的href 示例:我有DropCountry并从DB中填充它,然后我获取客户端的位置并使用此值设置selectedindex,因此我想使用从DropCountry.selectedValue获取的CountryID查询字符串设置menuitem的href 但是他在Codebehind:S之前编译内联代码 "Details.aspx?AdID=<%# DataBinder.Eval(Container.DataItem
"Details.aspx?AdID=<%# DataBinder.Eval(Container.DataItem, "AdID")%>&CatID=<% Response.Write(GetIDCatFromQueryString()); %>&Country=<% i need to get value here %>"
“Details.aspx?AdID=&CatID=&Country=”
以下是我为您提供的解决方案:
我怀疑您正在将菜单项与数据源绑定,因此菜单项的数据绑定发生在页面加载之前,您已设置下拉列表项并选择其中一项,因此我建议在页面加载中,执行以下步骤:
在这两种情况下,您都必须通过添加来更新代码,非常感谢,第二种方法在我的情况下运行良好,但还有另一个问题:当我从第页更改所选的索引手册时,我认为事件在页面加载和dropcountry后触发。内联代码的selectedvalue将获得旧值我建议在您用数据填充DropDwon列表并更改其selctedvalue之后,调用selectedIndexChanged事件处理程序函数。是的,我知道,但当用户在呈现页面后进行选择时,我知道。是否尝试在selected IndexChanged事件结束时调用控件的数据绑定