JS控制通过Select选择Gridview
2012-03-12 16:30
260 查看
<%@ Page Title="" Language="C#" MasterPageFile="~/Page/Main.Master" AutoEventWireup="true"
CodeBehind="EmpInfo.aspx.cs" Inherits="SureKAM.SPM.Portal.WebSite.Page.InfoQuery.EmpInfo" %>
<%@ Register Assembly="SureKAM.SPM.Portal.Controls" Namespace="SureKAM.SPM.Portal.Controls"
TagPrefix="cc1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<link href="/Style/content.css" rel="stylesheet" type="text/css" />
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="leftPlaceHolder" runat="server">
项目
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="sitemapPlaceHolder" runat="server">
<asp:UpdatePanel ID="PagePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="Nav_body leftTreeHieght">
<asp:TreeView ID="TreeView1" ExpandDepth="2" ShowLines="true" runat="server">
<ParentNodeStyle ImageUrl="~/Images/parentNode.jpg" />
<LeafNodeStyle ImageUrl="~/Images/childNode.jpg" />
</asp:TreeView>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="contentPlaceHolder" runat="server">
<style type="text/css">
.unDisplay
{
display: none;
}
</style>
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<div class="page_content">
<div class="Title_Back">
<div class="Title_Back_img">
</div>
<div class="Title_Back_Text">
<label>
人员基本信息</label>
</div>
</div>
<div class="Nav_body">
<div class="Line">
<div class="spanleft">
<label class="MyLabel">
姓名:</label>
<asp:Label ID="lbluserName" CssClass="MyLabel" runat="server" Text=""></asp:Label>
</div>
<div class="spanRight">
<label>
部门:</label>
<asp:HyperLink ID="HyperLinkdepartment" runat="server"></asp:HyperLink>
</div>
</div>
<div class="Line">
<div class="spanleft">
<label class="MyLabel">
职务:</label>
<asp:Label ID="LblPosition" CssClass="MyLabel" runat="server" Text=""></asp:Label>
</div>
<div class="spanRight">
<label class="MyLabel">
级别:</label>
<asp:Label ID="Lbllevel" CssClass="MyLabel" runat="server"></asp:Label>
</div>
</div>
<div class="Line">
<div class="spanleft">
<label class="MyLabel">
曾参与项目数:</label>
<asp:Label ID="lblHistoryProjectCount" CssClass="MyLabel" runat="server" Text=""></asp:Label>
</div>
<div class="spanRight">
<label class="MyLabel">
当前参与项目数:</label>
<asp:Label ID="LblCurrentProjectCount" CssClass="MyLabel" runat="server"></asp:Label>
</div>
</div>
<div class="Line">
<div class="spanleft">
<label class="MyLabel">
邮箱:</label>
<asp:Label ID="LblEmail" CssClass="MyLabel" runat="server" Text=""></asp:Label>
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<div class="Mypage_content">
<div class="Title_Back">
<div class="Title_Back_img">
</div>
<div class="Title_Back_Text">
<label>
参与项目信息</label>
</div>
</div>
<div class="dropdownList">
<select id="dp1" onchange="DisplayProjectPerson()">
<option value="0">所有参与项目</option>
<option value="-1">曾参与的项目</option>
<option value="1">当前参与的项目</option>
</select>
</div>
<div class="Nav_body">
<asp:GridView ID="GridView1" ClientIDMode="Static" runat="server" CssClass="GridViewCss"
Width="100%" AutoGenerateColumns="False" EmptyDataText="没有相关数据">
<Columns>
<asp:BoundField runat="server" DataField="ProjectStatus">
<ControlStyle CssClass="unDisplay"></ControlStyle>
<FooterStyle CssClass="unDisplay"></FooterStyle>
<HeaderStyle CssClass="unDisplay"></HeaderStyle>
<ItemStyle CssClass="unDisplay"></ItemStyle>
</asp:BoundField>
<asp:TemplateField>
<HeaderTemplate>
<label style="font-size: 12px; color: #5c6063; height: 30px;">
序号</label></HeaderTemplate>
<ItemTemplate>
<label>
<%=Number++ %></label>
</ItemTemplate>
</asp:TemplateField>
<asp:HyperLinkField HeaderText="项目名称" DataTextField="projectName" DataNavigateUrlFields="ProjectId"
DataNavigateUrlFormatString="ProjectMinuteInfo.aspx?ProjectCode={0}" />
<asp:BoundField HeaderText="角色" DataField="role" />
<asp:BoundField HeaderText="计划工时合计(h)" DataField="amountPlanHour" />
<asp:BoundField HeaderText="已用工时合计(h)" DataField="amountCostHour" />
<asp:BoundField HeaderText="预计剩余工时合计(h)" DataField="amountRestHour" />
<asp:BoundField HeaderText="任务总数" DataField="totalWorkmItemCount" />
<asp:BoundField HeaderText="已完成任务数" DataField="finishedWorkItemCount" />
<asp:BoundField HeaderText="剩余任务数" DataField="restWorkItemCount" />
<asp:TemplateField HeaderText="项目状态">
<ItemTemplate>
<div style="height: 30px;">
<span id="Label1" runat="server">
<%# (Eval("Iteration")) %></span> -<span id="Label2" runat="server"><%# (Eval("Stage")) %></span></div>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("projectStatus") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="ProjectId" HeaderText="ProjectId" Visible="False" />
</Columns>
<EmptyDataRowStyle HorizontalAlign="Center" VerticalAlign="Middle" />
<RowStyle HorizontalAlign="Center" VerticalAlign="Middle" />
</asp:GridView>
<%-- <cc1:ScollGridView ID="ScollGridView1" runat="server" ScrollHeight=""
ScrollWidth="" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<label style="font-size: 12px; color: #5c6063; height: 30px;">
序号</label></HeaderTemplate>
<ItemTemplate>
<label>
<%=Number++ %></label>
</ItemTemplate>
</asp:TemplateField>
<asp:HyperLinkField HeaderText="项目名称" DataTextField="projectName" />
<asp:BoundField HeaderText="角色" DataField="role" />
<asp:BoundField HeaderText="计划工时合计(h)" DataField="amountPlanHour" />
<asp:BoundField HeaderText="已用工时合计(h)" DataField="amountCostHour" />
<asp:BoundField HeaderText="预计剩余工时合计(h)" DataField="amountRestHour" />
<asp:BoundField HeaderText="任务总数" DataField="totalWorkmItemCount" />
<asp:BoundField HeaderText="已完成任务数" DataField="finishedWorkItemCount" />
<asp:BoundField HeaderText="剩余任务数" DataField="restWorkItemCount" />
<asp:BoundField HeaderText="项目状态" DataField="projectStatus" />
</Columns>
</cc1:ScollGridView>--%>
</div>
</div>
<script type="text/javascript">
function DisplayProjectPerson() {
var typeselect = document.getElementById("dp1");
var table1 = document.getElementById('GridView1');
if (table1 == undefined) {
return;
}
var rows = table1.rows;
if (rows.length < 2) {
return;
}
var index = typeselect.selectedIndex; //序号,取当前选中选项的序号
if (typeselect.options[index].value == "0") {
for (var i = 1; i < rows.length; i++) {
rows[i].style.display = "block";
}
}
if (typeselect.options[index].value == "1") {
for (var i = 1; i < rows.length; i++) {
if (rows[i].cells[0].innerText == "True") {
rows[i].style.display = "block";
} else {
rows[i].style.display = "none";
}
}
}
if (typeselect.options[index].value == "-1") {
for (var i = 1; i < rows.length; i++) {
if (rows[i].cells[0].innerText == "False") {
rows[i].style.display = "block";
} else {
rows[i].style.display = "none";
}
}
}
}
</script>
</asp:Content>
CodeBehind="EmpInfo.aspx.cs" Inherits="SureKAM.SPM.Portal.WebSite.Page.InfoQuery.EmpInfo" %>
<%@ Register Assembly="SureKAM.SPM.Portal.Controls" Namespace="SureKAM.SPM.Portal.Controls"
TagPrefix="cc1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<link href="/Style/content.css" rel="stylesheet" type="text/css" />
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="leftPlaceHolder" runat="server">
项目
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="sitemapPlaceHolder" runat="server">
<asp:UpdatePanel ID="PagePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="Nav_body leftTreeHieght">
<asp:TreeView ID="TreeView1" ExpandDepth="2" ShowLines="true" runat="server">
<ParentNodeStyle ImageUrl="~/Images/parentNode.jpg" />
<LeafNodeStyle ImageUrl="~/Images/childNode.jpg" />
</asp:TreeView>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="contentPlaceHolder" runat="server">
<style type="text/css">
.unDisplay
{
display: none;
}
</style>
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<div class="page_content">
<div class="Title_Back">
<div class="Title_Back_img">
</div>
<div class="Title_Back_Text">
<label>
人员基本信息</label>
</div>
</div>
<div class="Nav_body">
<div class="Line">
<div class="spanleft">
<label class="MyLabel">
姓名:</label>
<asp:Label ID="lbluserName" CssClass="MyLabel" runat="server" Text=""></asp:Label>
</div>
<div class="spanRight">
<label>
部门:</label>
<asp:HyperLink ID="HyperLinkdepartment" runat="server"></asp:HyperLink>
</div>
</div>
<div class="Line">
<div class="spanleft">
<label class="MyLabel">
职务:</label>
<asp:Label ID="LblPosition" CssClass="MyLabel" runat="server" Text=""></asp:Label>
</div>
<div class="spanRight">
<label class="MyLabel">
级别:</label>
<asp:Label ID="Lbllevel" CssClass="MyLabel" runat="server"></asp:Label>
</div>
</div>
<div class="Line">
<div class="spanleft">
<label class="MyLabel">
曾参与项目数:</label>
<asp:Label ID="lblHistoryProjectCount" CssClass="MyLabel" runat="server" Text=""></asp:Label>
</div>
<div class="spanRight">
<label class="MyLabel">
当前参与项目数:</label>
<asp:Label ID="LblCurrentProjectCount" CssClass="MyLabel" runat="server"></asp:Label>
</div>
</div>
<div class="Line">
<div class="spanleft">
<label class="MyLabel">
邮箱:</label>
<asp:Label ID="LblEmail" CssClass="MyLabel" runat="server" Text=""></asp:Label>
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<div class="Mypage_content">
<div class="Title_Back">
<div class="Title_Back_img">
</div>
<div class="Title_Back_Text">
<label>
参与项目信息</label>
</div>
</div>
<div class="dropdownList">
<select id="dp1" onchange="DisplayProjectPerson()">
<option value="0">所有参与项目</option>
<option value="-1">曾参与的项目</option>
<option value="1">当前参与的项目</option>
</select>
</div>
<div class="Nav_body">
<asp:GridView ID="GridView1" ClientIDMode="Static" runat="server" CssClass="GridViewCss"
Width="100%" AutoGenerateColumns="False" EmptyDataText="没有相关数据">
<Columns>
<asp:BoundField runat="server" DataField="ProjectStatus">
<ControlStyle CssClass="unDisplay"></ControlStyle>
<FooterStyle CssClass="unDisplay"></FooterStyle>
<HeaderStyle CssClass="unDisplay"></HeaderStyle>
<ItemStyle CssClass="unDisplay"></ItemStyle>
</asp:BoundField>
<asp:TemplateField>
<HeaderTemplate>
<label style="font-size: 12px; color: #5c6063; height: 30px;">
序号</label></HeaderTemplate>
<ItemTemplate>
<label>
<%=Number++ %></label>
</ItemTemplate>
</asp:TemplateField>
<asp:HyperLinkField HeaderText="项目名称" DataTextField="projectName" DataNavigateUrlFields="ProjectId"
DataNavigateUrlFormatString="ProjectMinuteInfo.aspx?ProjectCode={0}" />
<asp:BoundField HeaderText="角色" DataField="role" />
<asp:BoundField HeaderText="计划工时合计(h)" DataField="amountPlanHour" />
<asp:BoundField HeaderText="已用工时合计(h)" DataField="amountCostHour" />
<asp:BoundField HeaderText="预计剩余工时合计(h)" DataField="amountRestHour" />
<asp:BoundField HeaderText="任务总数" DataField="totalWorkmItemCount" />
<asp:BoundField HeaderText="已完成任务数" DataField="finishedWorkItemCount" />
<asp:BoundField HeaderText="剩余任务数" DataField="restWorkItemCount" />
<asp:TemplateField HeaderText="项目状态">
<ItemTemplate>
<div style="height: 30px;">
<span id="Label1" runat="server">
<%# (Eval("Iteration")) %></span> -<span id="Label2" runat="server"><%# (Eval("Stage")) %></span></div>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("projectStatus") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="ProjectId" HeaderText="ProjectId" Visible="False" />
</Columns>
<EmptyDataRowStyle HorizontalAlign="Center" VerticalAlign="Middle" />
<RowStyle HorizontalAlign="Center" VerticalAlign="Middle" />
</asp:GridView>
<%-- <cc1:ScollGridView ID="ScollGridView1" runat="server" ScrollHeight=""
ScrollWidth="" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<label style="font-size: 12px; color: #5c6063; height: 30px;">
序号</label></HeaderTemplate>
<ItemTemplate>
<label>
<%=Number++ %></label>
</ItemTemplate>
</asp:TemplateField>
<asp:HyperLinkField HeaderText="项目名称" DataTextField="projectName" />
<asp:BoundField HeaderText="角色" DataField="role" />
<asp:BoundField HeaderText="计划工时合计(h)" DataField="amountPlanHour" />
<asp:BoundField HeaderText="已用工时合计(h)" DataField="amountCostHour" />
<asp:BoundField HeaderText="预计剩余工时合计(h)" DataField="amountRestHour" />
<asp:BoundField HeaderText="任务总数" DataField="totalWorkmItemCount" />
<asp:BoundField HeaderText="已完成任务数" DataField="finishedWorkItemCount" />
<asp:BoundField HeaderText="剩余任务数" DataField="restWorkItemCount" />
<asp:BoundField HeaderText="项目状态" DataField="projectStatus" />
</Columns>
</cc1:ScollGridView>--%>
</div>
</div>
<script type="text/javascript">
function DisplayProjectPerson() {
var typeselect = document.getElementById("dp1");
var table1 = document.getElementById('GridView1');
if (table1 == undefined) {
return;
}
var rows = table1.rows;
if (rows.length < 2) {
return;
}
var index = typeselect.selectedIndex; //序号,取当前选中选项的序号
if (typeselect.options[index].value == "0") {
for (var i = 1; i < rows.length; i++) {
rows[i].style.display = "block";
}
}
if (typeselect.options[index].value == "1") {
for (var i = 1; i < rows.length; i++) {
if (rows[i].cells[0].innerText == "True") {
rows[i].style.display = "block";
} else {
rows[i].style.display = "none";
}
}
}
if (typeselect.options[index].value == "-1") {
for (var i = 1; i < rows.length; i++) {
if (rows[i].cells[0].innerText == "False") {
rows[i].style.display = "block";
} else {
rows[i].style.display = "none";
}
}
}
}
</script>
</asp:Content>
相关文章推荐
- JS控制通过Select选择Gridview
- 通过js根据接收的数据控制select标签的默认选择项
- 通过JQuery控制Select选择的个数并做出限制
- GridView中动态交换列和JS控制选择CheckBox行变颜色
- select选择框通过js触发change事件
- GridView 通过javacript 控制选择
- js控制html下拉框select的选择
- IE6下js通过css隐藏select的一个bug
- html中url传递多个参数,使用js动态控制选择个数
- 通过JS触发TextBox的ontextchanged事件,并获取TextBox所在GridView的那一行
- 简单说 通过JS控制CSS的各种方式(下)
- JS 控制select选中项
- js select 控制实现代码
- js控制select的options的几个选中和自动添加options值
- kettle 6.1 通过JS脚本与SwitchCase结合实现目标步骤选择
- 在Chrome(49.0.2623.87)版本下通过JS改变select的选项时,要先清空之前的option元素的selected属性的问题
- JS中style属性控制,如何通过JS给一元素添加CSS相关属性
- 左边select内容选择到右边select内容里面的js实现方法(可以多选和全选)
- js组件开发-移动端地区选择控件mobile-select-area
- IE下通过JS控制剪贴板的代码