关于CRM中Custom Page的一个小bug
2009-03-19 10:04
405 查看
最近在做一个Customization的时候,被一个问题困扰了很久,就是在一个aspx页面上,有一个dropdownlist,一个button,一个textbox,
其中的代码有:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DropDownList1.Items.Add(new ListItem("1", "1"));
DropDownList1.Items.Add(new ListItem("2", "2"));
DropDownList1.Items.Add(new ListItem("3", "3"));
}
}
protected void Button1_Click(object sender, EventArgs e)
{
TextBox1.Text = DropDownList1.SelectedValue;
}
但奇怪的是我如果把页面放到ISV下面,打开页面后点击button,dropdownlist控件里面的Items会被清空,而把页面放到其他网站下面,就不会被清空,也就是说能取到DropDownList1.SelectedValue的值,而前者为空,后来在论坛里面问了刀客,给出了一个方法,在Page端显示指定EnableViewstate=true就可以了,然后也能够触发DropDownList的SelectedIndexChange的事件,的确好像是这样,服务器端没有能记住dropdownlist的改变,但不解的是该控件的EnableViewstate已经是true了,而别的控件就不需要指定page的这个属性,难道是这个控件特殊,依赖与page?
其中的代码有:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DropDownList1.Items.Add(new ListItem("1", "1"));
DropDownList1.Items.Add(new ListItem("2", "2"));
DropDownList1.Items.Add(new ListItem("3", "3"));
}
}
protected void Button1_Click(object sender, EventArgs e)
{
TextBox1.Text = DropDownList1.SelectedValue;
}
但奇怪的是我如果把页面放到ISV下面,打开页面后点击button,dropdownlist控件里面的Items会被清空,而把页面放到其他网站下面,就不会被清空,也就是说能取到DropDownList1.SelectedValue的值,而前者为空,后来在论坛里面问了刀客,给出了一个方法,在Page端显示指定EnableViewstate=true就可以了,然后也能够触发DropDownList的SelectedIndexChange的事件,的确好像是这样,服务器端没有能记住dropdownlist的改变,但不解的是该控件的EnableViewstate已经是true了,而别的控件就不需要指定page的这个属性,难道是这个控件特殊,依赖与page?
相关文章推荐
- [lwn] A nasty file corruption bug - fixed (关于Linus解决的一个set_page_dirty很隐蔽的bug)
- 一个关于android WindowManangerService layer 异常的bug
- 一个关于 UIPickerView 的 bug
- 一个关于临时对象的BUG
- 关于神一样存在的csdn-一个bug的修复时间是以年记?而且目前还没解决!!!
- WPF关于WindowInteropHelper的一个BUG
- mahout 0.7关于随机选择数据的一个bug
- Android TextView关于android:ellipsize=end的一个bug
- 关于缓冲区的一个BUG
- 关于更新百度地图库2.30后一个重要的小BUG
- CSS IE6、7下关于Position的一个bug问题分享
- 关于一个困扰一晚上的bug -- java 返回值问题
- Silverlight 2 : 关于ListBox的一个Layout Bug及其解决方法
- 网上看到的关于bug度量的一个公式
- 通达OA--关于工作流强制使用电子签章中的一个BUG
- 关于Gluster稳定性的一个BUG
- 关于Geant4的代码工具MOMO的一个BUG
- 关于一个交叉引用Bug:“can not find interface declaration”
- Qt4中的一个关于消息处理的BUG
- 关于null值的一个神坑的bug