日期:2014-05-17  浏览次数:20411 次

急!高分求高手帮忙页面刷新问题

HTML code

<form id="form1" runat="server">
          <div class="nTab">
            <div class="TabTitle">
              <ul id="myTab0">
                <li class="normal" onclick="nTabs(this,0);">网格管理</li>
                <li class="normal" onclick="nTabs(this,1);">业务管理</li>
                <li class="active" onclick="nTabs(this,2);">客户管理</li>
                <li class="normal" onclick="nTabs(this,3);">基础查询</li>
              </ul>
            </div>
         <div class="TabContent"><!--网格管理-->
         </div>
         <div id="myTab0_Content1" class="none"><!-- 业务管理-->
         </div>
         <div id="myTab0_Content2" ><!--客户管理-->
         <p>姓名&nbsp<input id="keyword" type="text" name="name" style="width:150px;"   value="" /></p>
         <p>电话&nbsp<input id="phone" type="text" name="phone" style="width:150px;" value=""/></p>
         <p>住址&nbsp<input id="contentt" type="text" name="address" style="width:150px;" value=""/></p>
         <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="搜索" />
         </div>
         <div id="myTab0_Content3" class="none"><!--基础查询-->
         </div>
 </form>


点击搜索后会刷新页面,刷新后直接是到<li class="active" onclick="nTabs(this,2);">客户管理</li>,怎么样让页面刷新后还是基础查询这个页面呢?

------解决方案--------------------
这个应该是脚本控制的把,你应该修改页面初始化时候的脚本,通过脚本来控制当前激活定位

而且你的这个搜索应该放在myTab0_Content3这个标签中

不过貌似,搜索之后转向结果页面流程是正确的


------解决方案--------------------
后台处理过代码后注册js脚本(也可以理解为调用js代码)。
普通的用
this.ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "alert('删除成功!');", true);
updatepanel中的用
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), GUID.NewGuid().ToString(),"js代码;", true);
------解决方案--------------------
可以使用jquery,把查询数据添加到某个标签里。
------解决方案--------------------
改成后台控制div隐藏显示,myTab0_Content3..Style.Add("display","block");
不过div层要加一个runat=server,还有隐藏也得写到后台。。。
------解决方案--------------------
加个UpdatePanel试试