ASP.NET自定义控件属性访问
ASP.NET Custom Control Property Access
我有一个名为"FileBrowser"的用户控件控件包含一个名为"FileList"的ListBox背后的代码暴露了一个属性:
public string SelectedPath
{ get { return string.IsNullOrEmpty(FileList.SelectedValue) ? "empty" : FileList.SelectedValue; } }
我正在从一个页面访问这个,使用这个实现控制:
<script>
function testFunc() {
var s = '<% Response.Write(fileBrowser.SelectedPath);%>';
document.getElementById('<%= textBoxTest.ClientID %>').value = s;
}
</script>
我看到一些非常奇怪的行为。当我单击按钮textBoxTest
时,我会从上次单击按钮时获得SelectedValue
的值。
示例:
FileList.SelectedPath=测试1
点击返回"空"
再次点击,现在返回"Test1"
在列表框中选择一个新值,test2,再次单击,返回"Test1"
再次单击,返回"test2"
我对ASP.NET和一般的web开发都很陌生。我想也许有一些我不熟悉的奇怪的生命周期事件正在发生。
当您选择列表框值时,它会在客户端发生更改。但是您使用服务器端代码来获取值'<% Response.Write(fileBrowser.SelectedPath);%>'
,该值在页面返回之前仍然是"空"(初始值)。
在用户控件中,如果为ListBox设置AutoPostBack="True"
,则会得到所需的结果。
相关文章:
- HTML5拖放访问属性
- 如何从保存在数组某个位置的JSON行访问属性
- webGL,javascript:尝试访问属性1中超出范围的顶点
- 访问属性的权限被拒绝'filepicker_comm_iframe'
- CanvasJS-访问变量-访问属性toString的权限被拒绝
- 错误:访问属性“”的权限被拒绝;文件”;
- 从javascript访问属性多端数组PHP
- 模块中的访问属性(CommonJS 样式)
- 从控制台 js 访问属性
- 相同的域,但仍收到“访问属性'文档'的权限被拒绝”
- 如何在 Javascript 中从函数本身或其副本访问属性
- 属性 Javascript 的访问属性
- 从 CoffeeScript 中类的属性中的方法访问属性的属性
- 通过 attrs.val 或 attrs.$set(attname, val)访问属性
- 使用 WinJS.Class 和访问属性
- Twitch TV API 访问属性名称值并更新它
- 如何访问属性名称中具有特殊字符的javascript对象的属性
- Cordova-不推荐尝试访问属性'userAgent'在非导航器对象上
- 具有私有方法的JS原型类不访问属性
- iFrame中的SelectionContext-访问属性“getSelection”的权限被拒绝