js解决弹窗问题实现班级跳转DIV示例
JS 问题 实现 解决 示例 div 跳转 弹窗
2023-06-13 09:15:15 时间
1、js代码如下:
<%--实现班级跳转DIV--%>
<divid="displayClassDiv"style="display:none;"class="gp_box">
<ul>
<%
for(inti=0;i<dtPTC.Rows.Count;i++)
{
if(dtPTC.Rows[i]["ISPRO"].ToString()=="1")
{
%>
<li>
<h1class="gp_title">
<spanid="<%=dtPTC.Rows[i]["ProjectID"].ToString()%>"><%=dtPTC.Rows[i]["ProjectName"].ToString()%></span></h1>
<%
for(intj=0;j<dtPTC.Rows.Count;j++)
{
if(dtPTC.Rows[i]["ProjectID"].ToString()==dtPTC.Rows[j]["ProjectID"].ToString()&&dtPTC.Rows[j]["ISPRO"].ToString()=="2")
{
%>
<dlclass="gp_list">
<dtid="<%=dtPTC.Rows[j]["TermID"].ToString()%>"><%=dtPTC.Rows[j]["TermName"].ToString().Trim()%></dt>
<ddclass="grap">
<%
intp_count=0;
for(intk=0;k<dtPTC.Rows.Count;k++)
{
if(dtPTC.Rows[k]["ISPRO"].ToString()=="3"&&dtPTC.Rows[j]["TermID"].ToString()==dtPTC.Rows[k]["TermID"].ToString())
{
p_count++;
if(dtPTC.Rows[k]["ClassID"].ToString()==Session["CLASSID"].ToString())
{
%>
<inputid="<%=dtPTC.Rows[k]["ClassID"].ToString()%>"type="radio"name="rd_class"value="<%=dtPTC.Rows[k]["ClassID"].ToString()%>"checked/><%=dtPTC.Rows[k]["ClassName"].ToString()%>
<%}else
{
%>
<inputid="<%=dtPTC.Rows[k]["ClassID"].ToString()%>"type="radio"name="rd_class"value="<%=dtPTC.Rows[k]["ClassID"].ToString()%>"/><%=dtPTC.Rows[k]["ClassName"].ToString()%>
<%
}
if(p_count%2==0)
{
%><br/><%
}
}
}
%>
</dd>
</dl>
<%
}
}
%>
</li>
<%
}
}
%>
</ul>
</div>
<scripttype="text/javascript">
//显示班级信息的函数
functionShowClassInfo(){
//弹出对话框
$("#displayClassDiv").dialog({
modal:true,
width:"700",
height:"400",
title:"请选择跳转班级:",
overlay:{opacity:0.5,background:"black"},
buttons:{
"确定":function(){SubmitClassInfo();},
"取消":function(){$(this).dialog("destroy");}
},
close:function(event,ui){$(this).dialog("destroy");}
});
}
functionSubmitClassInfo(){
varObjClass=$("[name=rd_class]:checked");
varClassID=ObjClass.val();
window.location.href="../ClassPortal/ClassPortal.aspx?CLASS_ID="+ClassID;
}
</script>
2、cs文件代码:
publicDataTabledtPTC=newDataTable();//保存项目项目分期班级信息
publicDataTabledtProjectInfo=newDataTable();//保存项目信息
protectedvoidPage_Load(objectsender,EventArgse)
{
//原框架top页面信息开始
//User.isSessionInvalid();
clsCurrentUseruser=mm.GetSession();
USER_ID=int.Parse(user.UserID);
if(Request.QueryString["ClassID"]!=null)
{
Session["ClASSID"]=Request.QueryString["ClassID"].ToString();
classid=Session["ClASSID"].ToString();
getClassInfo();
}
else
{
classid=Session["CLASSID"].ToString();
getClassInfo();
}
//username=user.GetRealName();
username=user.UserRealName;
time=DateTime.Now.ToString("yyyy年MM月dd日",DateTimeFormatInfo.InvariantInfo);
//classInfo=getClassInfo(classid);
//DtPD=dba.SelectT_LEARNING_PROJECT(Convert.ToInt32(Session["PROJECT_ID"].ToString().Trim()));
//homepage=DtPD.Rows[0]["HOMEPAGE"].ToString().Trim();
//原框架top页面信息结束
//获取当前用记在本班中的权限。
stringsqlRole="selectCtypefromT_PUB_USER_CLASSwhereClASSID="+Session["CLASSID"].ToString()+"andUSERID="+mm.UserID;
DataTabledtRole=bdb.RunQuery(sqlRole);
if(dtRole.Rows.Count>0)
{
role=dtRole.Rows[0]["Ctype"].ToString();
}
getALLInfo();//根据用户ID分别获取项目、项目分期、班级信息
getProjectInfo();//根据用户ID分别获取项目
}
///<summary>
///根据用户ID分别获取项目、项目分期、班级信息
///</summary>
protectedvoidgetALLInfo()
{
intUserID=Convert.ToInt32(mm.GetSession().UserID);
stringprocName="HZX_SelectCLASS_ByUserID";
SqlParameter[]sp=newSqlParameter[]{newSqlParameter("@USER_ID",UserID)};
try
{
dtPTC=bdb.RunProcQuery(procName,sp);
}
catch(Exceptionee)
{
Response.Redirect("../../../ErrorPage.aspx");
}
}
相关文章
- Fabric.js 使用纯色遮挡画布(前景色)
- js书写原生ajax,JS 原生ajax写法
- 爬虫遇到js动态渲染问题
- 用JS获取地址栏url参数的方法_js的url是啥
- js中this指向问题及call,apply,bind的区别
- js 循环
- 原生 JS 实现 HTML 转 Markdown ,html2md.js
- js上传图片预览问题
- js对象之JS入门之Array对象操作小结
- JS中动态添加事件(绑定事件)的代码
- 解决js正则匹配换行问题实现代码
- Js-$.extend扩展方法使方法参数更灵活
- JS滚轮事件onmousewheel使用介绍
- 解决js中window.open弹出的是上次的缓存页面问题
- js报$isnotafunction的问题的解决方法
- JS嵌套函数调用上下文的问题解决
- asp.net使用js分页实现异步加载数据
- node.js解决获取图片真实文件类型的问题
- 用js提交表单解决一个页面有多个提交按钮的问题