Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 使用控件内联代码的值_.net_Asp.net - Fatal编程技术网

.net 使用控件内联代码的值

.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

我需要填写dropdownlist,并在内联代码中使用其选定值来填写菜单项的href

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

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

"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事件结束时调用控件的数据绑定