- 热门文章:
- · ASP.NET Framework深度历险(2)
- · 图片上传的功能简介及web.config设置(自动生成所略图)
- · 图片上传的数据库部分(自动生成所略图)
- · 图片上传的WebForm(自动生成所略图)
- · 图片上传的Codebehind(自动生成所略图)
- · ASP.NET中的事务处理和异常处理
- · ASP.NET中异常处理使用(详细)
- · ASP.NET Framework深度历险(1)
- · 我写的上传(upload)文件的codebehind代码(1gdt)
- · 我写的上传(upload)文件的codebehind代码
- · 先装.net后装IIS的问题
- · Coalesys.WebMenu source code(partial)(5)
上一篇:ASP.NET Framework深度历险(3) >>
ASP.NET下根据QueryString决定使用哪块javascript的两种方法 :)
<%
if request("m") = "1" then%>
<script language="javascript">
<!--
m_name[0] = "《财经》杂志 ";
//m_period[0] = 6;
init(1, 1, 1);
//-->
</script>
<%
else%>
<script language="javascript">
<!--
m_name[0] = "《财经》杂志 ";
init(0, 1, 1);
//-->
</script>
<%end if%>
<%if request("m") = "2" then%>
<script language="javascript">
<!--
m_name[1] = "《证券市场》周刊(综合刊)";
m_name[2] = "《证券市场》周刊(市场刊)";
init(1, 2, 1);
init(1, 3, 1);
//-->
</script>
<%
else%>
<script language="javascript">
<!--
m_name[1] = "《证券市场》周刊(综合刊)";
m_name[2] = "《证券市场》周刊(市场刊)";
init(0, 2, 1);
init(0, 3, 1);
//-->
</script>
<%end if%>
如果是在ASP.NET下,如何解决呢?
方法1(使用ViewState):(蒙斑竹鸿雪指教,试验成功)
<SCRIPT language="javascript">
<!--
function howMuch2View(iselect, iview)
{
var m1, m2;
switch(iselect)
{
case 1:
m1 = 1;
m2 = 0;
break;
case 2:
m1 = 0;
m2 = 1;
break;
default:
m1 = 1;
m2 = 0;
break;
}
switch(iview)
{
case 1:
m_name[0] = "《财经》杂志 ";
//m_period[0] = 6;
init(m1, 1, 1);
break;
case 3:
m_name[0] = "《财经》杂志 ";
//m_period[0] = 6;
init(m1, 1, 1);
m_name[1] = "《证券市场》周刊(综合刊)";
m_name[2] = "《证券市场》周刊(市场刊)";
init(m2, 2, 1);
init(m2, 3, 1);
break;
default:
m_name[0] = "《财经》杂志 ";
//m_period[0] = 6;
init(m1, 1, 1);
break;
break;
}
}
howMuch2View(<%=ViewState["which2Select"]%>,<%=ViewState["howMuch2View"]%>);
//-->
</SCRIPT>
------------------------------------
方法2(使用Panel的visible属性):
WebForm:
<asp:panel id="pnlJsInitM1" runat="server" Visible="False">
<SCRIPT language="javascript">
<!--
m_name[0] = "《财经》杂志 ";
//m_period[0] = 6;
init(1, 1, 1);
//-->
</SCRIPT>
</asp:panel>
<asp:Panel id="pnlJsInitM1n" runat="server" Visible="False">
<SCRIPT language="javascript">
<!--
m_name[0] = "《财经》杂志 ";
//m_period[0] = 6;
init(0, 1, 1);
//-->
</SCRIPT>
</asp:Panel>
<asp:Panel id="pnlJsInitM2" runat="server" Visible="False">
<SCRIPT language="javascript">
<!--
m_name[1] = "《证券市场》周刊(综合刊)";
m_name[2] = "《证券市场》周刊(市场刊)";
init(1, 2, 1);
init(1, 3, 1);
//-->
</SCRIPT>
</asp:Panel>
<asp:Panel id="pnlJsInitM2n" runat="server" Visible="False">
<SCRIPT language="javascript">
<!--
m_name[1] = "《证券市场》周刊(综合刊)";
m_name[2] = "《证券市场》周刊(市场刊)";
init(0, 2, 1);
init(0, 3, 1);
//-->
</SCRIPT>
</asp:Panel>
-----------------------------------------------
Codebehind:
string strM;
try
{
strM = Request.QueryString["m"].Trim();
}
catch
{
strM = "3";
}
switch(strM)
{
case "1":
pnlJsInitM1.Visible = true;
pnlJsInitM1n.Visible = false;
pnlJsInitM2.Visible = false;
//pnlJsInitM2n.Visible = true;
pnlJsInitM2n.Visible = false;
break;
case "2":
pnlJsInitM1.Visible = false;
pnlJsInitM1n.Visible = true;
pnlJsInitM2.Visible = true;
pnlJsInitM2.Visible = false;
//pnlJsInitM2n.Visible = false;
break;
default :
pnlJsInitM1.Visible = false;
pnlJsInitM1n.Visible = true;
pnlJsInitM2.Visible = false;
//pnlJsInitM2n.Visible = true;
pnlJsInitM2n.Visible = false;
break;
}
下一篇:ASP.NET Framework深度历险(2) >>
相关文章:
- · Coalesys.WebMenu source code(partial)(6)
- · Coalesys.WebMenu source code(partial)(7)
- · Coalesys.WebMenu source code(partial)(8)
- · Coalesys.WebMenu source code(partial)(9)
- · Coalesys.WebMenu source code(partial)(4)
- · Coalesys.WebMenu source code(partial)(10)
- · Coalesys.WebMenu source code(partial)(2)
- · Coalesys.WebMenu source code(partial)(1)
- · Coalesys.WebMenu source code(partial)(3)
- · .NET Framework環境下的ASP網頁製作(1) (王国荣)
- · .NET Framework環境下的ASP網頁製作(2)(王国荣)
- · 运行时修改Web.config中的元素值 zhenyu(原作)
- · 发送HTTP请求的两种方式
- · 关于上下文-2 (转自msdn)
- · 关于上下文-1 (转自msdn)
- · ASP.NET移植须知(续)
- · ASP.NET移植须知
- · 深度剖析Duwamish 7.0 (1--数据结构)
- · 用C#实现无需iiS环境就可以执行aspx文件
- · 解决一个比较奇怪的NET问题的方法
- · asp.net datagrid如何在最后一行作求和:
- · HTTPBrowserCapabilities---在asp.net中显示浏览器属性
- · 将xml作为DataGrid 操作(Sort, Edit, Delete)
- · 使用net classes访问其他网站内容
- · 在asp.net中调用Excel 文件
- · 如何利用RowFilter 属性从一个dataset中创建两个不同的datagrid
- · 使用.NET访问Internet(5) Paul_Ni(原作)(补充)
- · 使用.NET访问Internet(5) Paul_Ni(原作)
- · 使用.NET访问Internet(4) Paul_Ni(原作)(补充)
- · 使用.NET访问 Internet(3) Paul_Ni(原作)
- · 使用.NET访问Internet(4) Paul_Ni(原作)
- · 使用.NET访问 Internet(2) Paul_Ni(原作)
- · 修改后的Whois查询程序
- · 使用.NET访问 Internet(1) Paul_Ni(原作)
- · 如何取得动态装载的WEB CONTROL的属性值?
- · POP3 Client as a C# Class(转自CodeProject)
- · 饼图的一种画法(转载自aspcool)
- · 精品:Asp3.0中email有效性验证
