1     有一dropdownlist1,选择时触发事件,引起datagrid的内容变化,datagrid中有模版列dropdownlist,checkbox,模版列dropdownlist为数据类型(日期,数值,字符),checkBox为是否合计,本意是checkbox只有在模版列是数值时才可用,我在摸版列dropdownlist的事件发生时来决定checkBox的状态,摸版列的dropdownlist事件发生时,由于postBack,叶面刷新,位置到了页顶,我加了smartNavigator=true想保持滚动位置,但问题出现了:dropdownlist1的事件改变datagrid的内容时,页底有一黄色!,查看好象是对象不存在或空(具体不记得)dropdownlist1在发生事件时,又正常,dropdownlist1再发生是又有黄色!,它就象开关,一有一无,我的页面没任何javascript,请大侠们出招,后发项去掉smartNavigator=true(改为false)就没有该问题
2    以上功能改成javascript实现,在服务器datagrid的onItembound事件由模版列dropdownlist决定checkbox(enable=false)状态后,在javascript中怎么由模版列dropdownlist改checkbox状态(disable)都无用,但服务器端取消由模版列dropdownlist决定checkbox(enable=false)状态,在javascript中就可由模版列dropdownlist设checkbox的状态,可设checked,disable的属性,不知为何
以上虽文字有点多,但很好懂的,请各位大侠指点,

解决方案 »

  1.   

    smartNavigator=true
    你知道它内部的机制吗??
    你用了这个不要用什么JAVASCRIPT中带有。FOCUS的什么的,会失效的至于你说的哪个,我还是没看明白
      

  2.   

    smartNavigator=true不懂他的机制,那位能解释一下
      

  3.   

    smartNavigator=true我也碰到了和你同样的问题。也想知道帮你顶!
      

  4.   

    smartNavigator属性就是获取或设置指示是否启用智能导航的值。属性值
    如果启用智能导航,则为 true;否则为 false。备注
    在大多数情况下不要在代码中设置该属性。在 .aspx 文件的 @ Page 指令中将 SmartNavigation 属性设置为 true。请求该页时,动态生成的类将设置该属性。Internet Explorer 5.5 或更高版本浏览器请求页时(或稍后),智能导航将通过执行下列功能提高用户对该页的操作能力: 消除导航导致的闪烁。 
    从一页移动到另一页时保持滚动位置。 
    保持导航之间的元素焦点。 
    在浏览器的历史记录中只保留最后一页的状态。 
    智能导航最适用于需要频繁回发但是其可是内容在返回时不会发生显著更改的 ASP.NET 页。在决定是否将该属性设置为 true 时,请仔细考虑这一点。void Page_Load(Object sender, EventArgs e)
    {
       this.SmartNavigation = true;
    }
    void Button_Click(Object sender, EventArgs e)
    {
       Label1.Text="<b>The value of 'SmartNavigation' property is </b>" + "'" + this.SmartNavigation + "'";
    }
      

  5.   

    void Page_Load(Object sender, EventArgs e)
    {
       this.SmartNavigation = true;
    }
    void Button_Click(Object sender, EventArgs e)
    {
       Label1.Text="<b>The value of 'SmartNavigation' property is </b>" + "'" + this.SmartNavigation + "'";
    }