⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 defaultvb.aspx

📁 Telerik是很大的第三方软件制造商
💻 ASPX
字号:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="DefaultVB.aspx.vb" Inherits="Telerik.GridExamplesVBNET.AJAX.EditOnDblClick.DefaultVB" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.QuickStart" Assembly="Telerik.QuickStart" %>
<%@ Register TagPrefix="telerik" TagName="Header" Src="~/Common/Header.ascx" %>
<%@ Register TagPrefix="telerik" TagName="HeadTag" Src="~/Common/HeadTag.ascx" %>
<%@ Register TagPrefix="telerik" TagName="Footer" Src="~/Common/Footer.ascx" %>
<%@ Register TagPrefix="radG" Namespace="Telerik.WebControls" Assembly="RadGrid" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/tr/xhtml11/DTD/xhtml11.dtd">
<html>
	<head>
		<telerik:HeadTag runat="server" ID="Headtag2"></telerik:HeadTag>
		<!-- custom head section -->
		<link href="../../Styles/ColorSchemes/WinXP/Styles.css" rel="stylesheet" type="text/css" />
		<style type="text/css">
		.GridRow
		{
			white-space: nowrap;
		}
		.GridRow input
		{
			border: 0px;
			background-image: url(Img/inputBg.gif);
			background-repeat: no-repeat;
			_background-attachment: fixed;
			height: 20px;
			width: 150px;
			color: #666666;
			background-color: transparent;
		}
		</style>
		<script type="text/javascript">
		<!--
		var HasChanges, inputs, lastChanged, editedRow;

		function RowClick(index)
		{
			if ((this.Rows[index].ItemType == "Item" || this.Rows[index].ItemType == "AlternatingItem"))
			{
				if(editedRow != null && HasChanges)
				{	
					if(confirm("Update changes?"))
					{
						HasChanges = false;
						RadGridNamespace.AsyncRequest(editedRow.Owner.Owner.ClientID, "Update:" + editedRow.RealIndex, editedRow.Owner.Owner.ClientID);
					}
					else
					{
						HasChanges = false;
					}
				}
			}
		}

		function RowDblClick(index)
		{
			if (this.Rows[index].ItemType == "Item" || this.Rows[index].ItemType == "AlternatingItem")
			{
				if(editedRow && HasChanges)
				{	
					if(confirm("Update changes?"))
					{
						HasChanges = false;
						RadGridNamespace.AsyncRequest(editedRow.Owner.Owner.ClientID, "Update:" + editedRow.RealIndex, editedRow.Owner.Owner.ClientID);
					}
					else
					{
						HasChanges = false;
					}
				}

				RadGridNamespace.AsyncRequest(this.Owner.ClientID, "Edit:" + this.Rows[index].RealIndex, this.Owner.ClientID);
				editedRow = this.Rows[index];
			}
		}

		function RowCreated(row)
		{
			if(row.ItemType == "EditItem")
			{
				inputs = row.Control.getElementsByTagName("input");
				for (var i = 0; i < inputs.length;i++)
				{
					inputs[i].onchange = TrackChanges;
				}
				inputs[0].focus();
			}
		}

		function RequestStart(e)
		{
			var canRequest = true; 
			if (HasChanges)
			{
				canRequest = confirm("Cancel changes?");
			}

			if(canRequest)
			{
				HasChanges = false;
				return true;
			}
			else
			{
				lastChanged.select();
				return false;
			}
		}

		function TrackChanges(e)
		{
			lastChanged = GetCurrentElement(e);
			HasChanges = true;
		}

		function GetCurrentElement(e)
		{
			if(!e)
				var e = window.event;

			if (e.srcElement)
			{
				return e.srcElement;
			}

			if(e.target)
			{
				return e.target;
			}
		}
		-->
		</script>
       <!-- end of custom head section -->
	</head>
	<body class="BODY">
		<form runat="server" id="mainForm" method="post" style="width:100%;">
			<telerik:Header runat="server" ID="Header1" NavigationLanguage="VB"></telerik:Header>
			<!-- content start -->
				<radg:radgrid id="RadGrid1" Width="95%" cssclass="RadGrid" EnableAJAX="true" allowsorting="True"
					pagesize="20" GridLines="None" allowpaging="True" runat="server">
					 <headerstyle cssclass="GridHeader"/>
					<pagerstyle mode="NumericPages" cssclass="GridPager" Height="18px"/>
					<itemstyle cssclass="GridRow" Height="20px"/>
					<alternatingitemstyle cssclass="GridRow" Height="20px"/>
					<mastertableview editmode="InPlace" cssclass="MasterTable"  Width="100%"/>
					<clientsettings>
						<clientevents onrequeststart="RequestStart" OnRowClick="RowClick" onrowdblclick="RowDblClick" onrowcreated="RowCreated"></clientevents>
					</clientsettings>
				</radg:radgrid>
			<br />
			<asp:label id="Label1" Runat="server"></asp:label>
			<!-- content end -->
		<telerik:Footer runat="server" ID="Footer1"></telerik:Footer>
		</form>
	</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -