`
wfdoublext
  • 浏览: 130316 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

ajax and table and dropdownlist

阅读更多
	<body MS_POSITIONING="GridLayout">
		<form id="Form1" method="post" runat="server">
			<div id="divChoice">
				<div id="divOver">
					<div id="divCompany"><span class="title">支店</span>
						<asp:dropdownlist id="ddlBranch" runat="server" onchange="SelectChange(ddlArea)"></asp:dropdownlist></div>
					<div id="divArea"><span class="title">エリア</span>
						<asp:dropdownlist id="ddlArea" runat="server" onchange="SelectChange(ddlStore)"></asp:dropdownlist></div>
					<div id="divStore"><span class="title">店舗</span>
						<asp:dropdownlist id="ddlStore" runat="server"></asp:dropdownlist></div>
					<div id="divDivsion"><span class="title">DIV</span>
						<asp:dropdownlist id="ddlDiv" runat="server" onchange="SelectChange(ddlLine)"></asp:dropdownlist></div>
					<div id="divLine"><span class="title">ライン</span>
						<asp:dropdownlist id="ddlLine" runat="server"></asp:dropdownlist></div>
				</div>
				<div id="divDown">
					<div id="divButton"><BUTTON id="ButtonOK" onclick="showTable('no')" type="button">表 示</BUTTON>
					</div>
				</div>
			</div>
			<div id="divDgd">
								<div style="OVERFLOW:auto;WIDTH:1007px;HEIGHT:580px">
					<div id="result" style="DISPLAY:none">表示できるデータがありません。</div>
					<div id="waiting"><IMG alt="" src="Images/ajax-loader.gif"></div>
					<table id="dgtable">
					</table>
				</div>
						</form>
	</body>
</HTML>

 

function SelectChange(obj)//list select
			{
				var tag=document.activeElement.id;
				var tagvalue=document.activeElement.value;
				
				var ddlBranch=document.getElementById('ddlBranch');
				if(obj!=null)
				{
					LackDetailList.GetList(tag,tagvalue,ddlBranch.value,changvalue);
					
					function changvalue(res)
					{
						var listvalue=eval(res.value);
						var index=0;
						obj.innerHTML="";
						var newItem = document.createElement( "OPTION" );
								newItem.value ='0';
								newItem.text ='すべて';
								obj.add( newItem, index++ );
						for(var i=0;i<listvalue.Tables[0].Rows.length;i++)
						{
								var newItem = document.createElement( "OPTION" );
								newItem.value =listvalue.Tables[0].Rows[i].cd;
								newItem.text =listvalue.Tables[0].Rows[i].xname;
								obj.add( newItem, index++ );
						}
								
						if(document.activeElement.id=='ddlBranch')//branch is selected time
						{
							var ddlStore=document.getElementById('ddlStore');
							ddlStore.innerHTML="";
							 var toLength = 0;
							  var newItem = document.createElement( "OPTION" );
									newItem.value ='0';
									newItem.text ='すべて';
									ddlStore.add( newItem, toLength++ );
							for(var j=0;j<listvalue.Tables[1].Rows.length;j++)
							{
								 var newItem = document.createElement( "OPTION" );
									newItem.value =listvalue.Tables[1].Rows[j].cd;
									newItem.text =listvalue.Tables[1].Rows[j].xname;
									ddlStore.add( newItem, toLength++ );
							}						
						}	
					}
				}
				else
					return;
				
			}

 

function showTable(reasoncd)//表示button onclick
			{
				
				var waiting =document.getElementById('waiting');
				var objtable =document.getElementById('dgtable');//HtmlのTabelのObject
				var result=document.getElementById('result');
				result.style.display="none";
				if(!objtable)
				{
					return;
				}
			waiting.style.display="";
			
			while(objtable.rows.length>0)
				{
					objtable.deleteRow(0);
				}
				var ddlBranch=document.getElementById('ddlBranch');
				var ddlArea=document.getElementById('ddlArea');
				var ddlStore=document.getElementById('ddlStore');
				var ddlDiv=document.getElementById('ddlDiv');
				var ddlLine=document.getElementById('ddlLine');
				var ddlDay=document.getElementById('ddlDay');
				var ddlWeek=document.getElementById('ddlWeek');
				var ddlMonth=document.getElementById('ddlMonth');
				var ddlLackReason=document.getElementById('ddlLackReason');
				var whichvalue;
				if(whichrad==1)//日別
					whichvalue=ddlDay.value;
				if(whichrad==2)//週別
					whichvalue=ddlWeek.value;
				if(whichrad==3)//月別
					whichvalue=ddlMonth.value;
				if(reasoncd!='no')//初始化の時
					LackDetailList.GetdgTable(whichrad,whichvalue,reasoncd,ddlBranch.value,ddlArea.value,ddlStore.value,ddlDiv.value,ddlLine.value,changeTable);
				else//表 示buttonを押す
					LackDetailList.GetdgTable(whichrad,whichvalue,ddlLackReason.value,ddlBranch.value,ddlArea.value,ddlStore.value,ddlDiv.value,ddlLine.value,changeTable);
				function changeTable(res)
				{
					var source=res.value;
					var objtable =document.getElementById('dgtable');
					if(source.Rows.length!=0)//表示できるデータがあります。
					{
						
						for(var i=0;i<source.Rows.length;i++)
						{
							
							var rows = objtable.rows; 
							var row = null;
							row  = objtable.insertRow();
							if(source.Rows[i].PRIORITY_TYP)
								//row.style.color='#0000ff';
								row.style.backgroundColor='#ff897f';
							
							var cells = row.cells;
							var cell0 = cells[0];		
							cell0 = row.insertCell();
							cell0.innerText=source.Rows[i].LACK_REASON;
							var cell1 = cells[1];		
							cell1 = row.insertCell();
							cell1.innerText=source.Rows[i].STORE_NM;
							var cell2 = cells[2];		
							cell2 = row.insertCell();
							cell2.innerText=source.Rows[i].JAN;
							var cell3 = cells[3];		
							cell3 = row.insertCell();
							cell3.innerText=source.Rows[i].ITEM_NM;
							var px,px;
							py=70+i*20;
							px=700;
							var strfun="showpop('"+source.Rows[i].BRAND_NM+"','"+source.Rows[i].SIZE_NM+"','"+source.Rows[i].COLOR_NM+"','"+source.Rows[i].VENDOR_CD+"',"+px+","+py+")";
							cell3.onmousemove=new Function(strfun);
							cell3.onmouseout=new Function('displaypop()');
							var cell4 = cells[4];		
							cell4 = row.insertCell();
							cell4.innerText=source.Rows[i].VENDOR_NM;
						}
						waiting.style.display="none";
					}
					//var ccc=document.getElementById("cc"); 
                                                                             //alert(ccc.selectedIndex); 
					//alert(ccc.value); 
					//alert(ccc.options[ccc.selectedIndex].text);						
					//alert(ccc.options.length);	
				}		
			}

 

分享到:
评论

相关推荐

    c#实现无刷新的DropdownList联动效果.pdf

    通过使用JavaScript和Ajax技术,可以实现无刷新的DropdownList联动效果,提高用户体验。下面是实现无刷新的DropdownList联动效果的详细过程。 一、实现原理 在实现无刷新的DropdownList联动效果时,需要使用...

    往动态Table里添加动态控件

    2. **添加控件**: 在新创建的行中添加`TableCell`,并在单元格内添加所需的控件,如`TextBox`、`DropDownList`等。 3. **设置属性**: 对控件进行必要的设置,如ID、初始值、是否可编辑等。 4. **绑定事件**: 如果...

    Ajax Control Toolkit 34个服务器端控件

    1. 不要在 Accordion 控件嵌套在 Table 中时设置 FadeTransitions 为 True,这可能导致布局错乱。FadeTransitions 属性控制了面板之间的过渡效果,如淡入淡出。 2. AccordionPane 的 Content 区域可以容纳任意 Web ...

    ASP.NET jQuery 实例8 (动态添加内容到DropDownList)

    ”left”&gt; &lt;fieldset xss=removed&gt; &lt;p&gt; 选择颜色&lt;/p&gt; &lt;table cellpadding=”0″ cellspacing=”0″ border=”0″&gt; &lt;tr&gt; &lt;td&gt; &lt;/td&gt; &lt;td&gt; ”ddlFirst” runat=”server”&gt; ”” Text=”—&gt;&lt;/asp:List

    .NET中实现客户端联动菜单 (无刷新)

    Ajax实现无刷新三联动下拉框 1.html代码 &lt;title&gt;Ajax实现无刷新三联动下拉框 &lt;SCRIPT language="javascript"&gt; //城市------------------------------ function cityResult() { var city=...

    使用ASP.net在Ajax中进行CascadingDropDown

    3. **Ajax(Asynchronous JavaScript and XML)**:Ajax是一种在不刷新整个网页的情况下,与服务器交换数据并更新部分网页的技术。它提高了用户体验,使页面更加响应。 4. **步骤1:数据库准备**: - 创建SQL ...

    下拉框控件dhtmlXCombo在ASP.NET中的使用

    传统的DropDownList控件虽然功能基础,但样式相对单一,无法满足现代网页设计的需求。本文将详细介绍如何在ASP.NET环境中使用更美观、功能更丰富的dhtmlXCombo控件,并演示如何从数据库动态加载数据。 dhtmlXCombo...

    jQuery+JSON实现AJAX二级联动实例分析

    DataTable dt = coObj.GetTable(str); string json = JSONHelper.DataTableToJSON(dt); context.Response.Write(json); } } public bool IsReusable { get { return false; } } } ``` 这段代码处理了来自...

    jquery 插件 弹出层 CustomDropDownListStyling

    在描述中提到的“Table”,可能是指插件可以将下拉列表呈现为表格形式,这在展示大量数据时非常有用。这种布局方式可以提高数据的可读性,并允许用户通过行和列快速筛选信息。同时,“回到顶部底部”功能可能是指...

    ASP.NET程序开发范例宝典(光盘)----目录

    - AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 - 如何使用AJAX实现异步数据加载。 - 使用示例: - **实例106 使用AJAX异步加载数据**:介绍了如何...

    asp.net GridView 中增加记录的方法

    2. **定义HTML表格tbForm**: 创建一个HTML表格tbForm,其列数与GridView相同,只有一行,用于放置新增记录所需的输入控件(如TextBox、DropDownList等)。 3. **使用JavaScript合并表格**: 编写JavaScript函数Merge...

    Aspnet基础控件笔记

    5. 布局控件(如Table、GridView、ListView):用于展示和管理数据集,提供排序、分页、编辑等功能。 6. 数据绑定控件(如DataSource):连接到数据库并填充控件,如ListBox、DropDownList等。 7. 验证控件...

    ASP.NET3.5从入门到精通

    5.14 表控件(Table) 5.15 向导控件(Wizard) 5.15.1 向导控件的样式 5.15.2 导航控件的事件 5.16 XML 控件 5.17 验证控件 5.17.1 表单验证控件(RequiredFieldValidator) 5.17.2 比较验证控件(CompareValidator...

    asp.net 2.0 展现层 开发规范

    DataTable dt = new Business.DictCode().QueryDictCode("and FTypeId in ('60', '27')").Tables[0]; DDL_ForgTypeId.DataSource = dt.Select("FTypeId='60'"); DDL_ForgTypeId.DataTextField = "FDICTNAME"; ...

    ASP.NET 3.5 开发大全11-15

    5.14 表控件(Table) 5.15 向导控件(Wizard) 5.15.1 向导控件的样式 5.15.2 导航控件的事件 5.16 XML控件 5.17 验证控件 5.17.1 表单验证控件(RequiredFieldValidator) 5.17.2 比较验证控件(CompareValidator...

    ASP.NET 3.5 开发大全

    5.14 表控件(Table) 5.15 向导控件(Wizard) 5.15.1 向导控件的样式 5.15.2 导航控件的事件 5.16 XML控件 5.17 验证控件 5.17.1 表单验证控件(RequiredFieldValidator) 5.17.2 比较验证控件(CompareValidator...

    ASP.NET 3.5 开发大全1-5

    5.14 表控件(Table) 5.15 向导控件(Wizard) 5.15.1 向导控件的样式 5.15.2 导航控件的事件 5.16 XML控件 5.17 验证控件 5.17.1 表单验证控件(RequiredFieldValidator) 5.17.2 比较验证控件(CompareValidator...

    ASP.NET 3.5 开发大全word课件

    5.14 表控件(Table) 5.15 向导控件(Wizard) 5.15.1 向导控件的样式 5.15.2 导航控件的事件 5.16 XML控件 5.17 验证控件 5.17.1 表单验证控件(RequiredFieldValidator) 5.17.2 比较验证控件(CompareValidator...

Global site tag (gtag.js) - Google Analytics