文章关键字:|ASP.NET|Web|开发|代码|举例|DataGrid|控件|编辑|文本框|服务器|
1.读取DataGrid控件TextBox值
foreach(DataGrid dgi in yourDataGrid.Items)
{
TextBox tb = (TextBox)dgi.FindControl("yourTextBoxId");
tb.Text....
}
2.在DataGrid中有3个模板列包含Textbox分别为DG_ShuLiang (数量)、DG_DanJian(单价) 、DG_JinE(金额),分别在5、6、7列,要求在录入数量及单价的时候自动算出金额即:数量*单价=金额。还要求录入时限制为数值型。我如何用客户端脚本实现这个功能?
<asp:TemplateColumn HeaderText="数量">
<ItemTemplate>
<asp:TextBox id="ShuLiang" runat=’server’ Text=’<%# DataBinder.Eval(Container.DataItem,"DG_ShuLiang")%>’
/>
<asp:RegularExpressionValidator id="revS" runat="server" C ErrorMessage="must be integer" Validati />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="单价">
<ItemTemplate>
<asp:TextBox id="DanJian" runat=’server’ Text=’<%# DataBinder.Eval(Container.DataItem,"DG_DanJian")%>’
/>
<asp:RegularExpressionValidator id="revS2" runat="server" C ErrorMessage="must be numeric" Validati />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="金额">
<ItemTemplate>
<asp:TextBox id="JinE" runat=’server’ Text=’<%# DataBinder.Eval(Container.DataItem,"DG_JinE")%>’ />
</ItemTemplate>
</asp:TemplateColumn>
<script language="javascript">
function DoCal()
{
var e = event.srcElement;
var row = e.parentNode.parentNode;
var txts = row.all.tags("INPUT");
if (!txts.length || txts.length < 3)
return;
var q = txts[txts.length-3].value;
var p = txts[txts.length-2].value;
if (isNaN(q) || isNaN(p))
return;
q = parseInt(q);
p = parseFloat(p);
txts[txts.length-1].value = (q * p).toFixed(2);
}
</script>
3.datagrid选定比较底下的行时,为什么总是刷新一下,然后就滚动到了最上面,刚才选定的行因屏幕的关系就看不到了。
page_load
page.smartNavigation=true
4.在Datagrid中修改数据,当点击编辑键时,数据出现在文本框中,怎么控制文本框的大小?
private void DataGrid1_ItemDataBound(obj sender,DataGridItemEventArgs e)
{
for(int i=0;i<e.Item.Cells.Count-1;i++)
if(e.Item.ItemType==ListItemType.EditType)
{
e.Item.Cells.Attributes.Add("Width", "80px")
}
}
5.对话框
private static string ScriptBegin = "<script language=\"JavaScript\">";
private static string ScriptEnd = "</script>";
public static void ConfirmMessageBox(string PageTarget,string Content)
{
string C+Content+"');"+"if(retValue){window.location='"+PageTarget+"';}";
ConfirmContent=ScriptBegin + ConfirmContent + ScriptEnd;
Page ParameterPage = (Page)System.Web.HttpContext.Current.Handler;
ParameterPage.RegisterStartupScript("confirm",ConfirmContent);
//Response.Write(strScript);
}
6.将时间格式化:string aa=DateTime.Now.ToString("yyyy年MM月dd日");
取当前年月日时分秒:
currentTime=System.DateTime.Now;
取当前年:
int 年= DateTime.Now.Year;
取当前月:
int 月= DateTime.Now.Month;
取当前日:
int 日= DateTime.Now.Day;
取当前时:
int 时= DateTime.Now.Hour;
取当前分:
int 分= DateTime.Now.Minute;
取当前秒:
int 秒= DateTime.Now.Second;
取当前毫秒:
int 毫秒= DateTime.Now.Millisecond;
7.自定义分页代码:
先定义变量 :
public static int pageCount; //总页面数
public static int curPageIndex=1; //当前页面
//下一页:
if(DataGrid1.CurrentPageIndex < (DataGrid1.PageCount - 1)) {
DataGrid1.CurrentPageIndex += 1;
curPageIndex+=1;
}
bind(); // DataGrid1数据绑定函数
//上一页:
if(DataGrid1.CurrentPageIndex >0) {
DataGrid1.CurrentPageIndex += 1;
curPageIndex-=1;
}
bind(); // DataGrid1数据绑定函数
//直接页面跳转:
int a=int.Parse(JumpPage.Value.Trim());//JumpPage.Value.Trim()为跳转值
if(a<DataGrid1.PageCount) {
this.DataGrid1.CurrentPageIndex=a;
}
bind();
未完,原文地址:http://www.evget.com/zh-CN/Info/ReadInfo.aspx?id=9310
分享到:
相关推荐
在ASP.NET开发中,我们经常需要使用到各种控件来增强用户界面的交互性。"asp.net 自定义下拉多选控件"就是一个这样的组件,它允许用户在下拉菜单中进行多选操作,极大地提高了数据输入的效率。这个控件是基于流行的...
提高 ASP.NET Web API 性能的 8 项技术 ASP.NET Web API 是一个流行的框架,用于构建 Web 应用程序。然而,在实际开发中,我们经常遇到性能问题。为此,我们将介绍 8 项提高 ASP.NET Web API 性能的技术。 1. 使用...
在ASP.NET中,用户登录是Web应用程序的基本功能之一,...总之,“用户登录举例”这个资源提供了实践和学习ASP.NET用户登录功能的宝贵材料,通过深入研究和理解这些代码,你可以掌握构建安全、高效登录系统的关键技术。
ASP.NET是一种由微软开发的服务器端Web应用程序框架,用于构建动态网站、Web应用程序和Web服务。这个名为"ASP.NET书稿源代码.rar"的压缩包文件包含了一系列与ASP.NET相关的学习资源,主要分为三个部分,涵盖了从基础...
- **ASP.NET的优越性**:讨论ASP.NET相比其他Web开发技术的优势。 - **用ASP.NET编制WebForm页面基础**:介绍如何创建和处理WebForm页面,包括按钮、表单和文件操作。 #### 第4章:ASP.NET对象 - **ASP.NET内置...
ASP.NET是微软开发的一种服务器端Web应用程序框架,用于构建动态网站、Web应用和Web服务。它基于.NET Framework,提供了丰富的功能和工具,支持多种编程语言,如C#、VB.NET等。 在ASP.NET中,数据库访问通常涉及ADO...
ASP.NET是微软公司开发的一种用于构建Web应用程序的框架,它基于.NET Framework,为开发者提供了丰富的功能和工具,简化了Web应用的开发流程。这本"最经典的130道ASP.NET面试题"集锦涵盖了ASP.NET的核心概念、编程...
ASP.NET 是微软公司推出的一种基于.NET Framework的Web应用程序开发框架,它为开发人员提供了一种高效、安全且可扩展的平台来构建动态网站、Web应用和Web服务。本压缩包包含的是关于ASP.NET的面试题集,对于求职者...
本书基于Visual Studio 2008集成开发工具,系统全面地介绍了使用最新ASP.NET 3.5技术设计、开发和部署Web网站的相关知识。 全书共14章,内容包括Web应用程序概念、HTML、DHTML、 C#语言基础、ADO.NET、服务器端标准...
ASP.NET中的`MultiView`控件是Web表单开发中的一种强大工具,它允许在一个单一的用户界面(UI)中展示多个视图或步骤。在Web应用程序中,尤其是在处理多步骤表单或需要切换不同视图的情况下,`MultiView`控件显得...
这个系统是用ASP.NET 3.5框架开发的,这是一款由微软提供的强大且灵活的工具,用于构建动态网站、Web应用和Web服务。配合SQL Server 2008作为后端数据库,它提供了高效的数据存储和检索能力,而Visual Studio 2008则...
WebSite文件夹 创建的ASP.NET 2.0 Web站点。 www文件夹 第一个用C#开发的Web应用程序。 bianyi.bat 编译网站的批处理文件。 form.html 表单范例。 css.html CSS范例。 第3章...
ASP.NET 页面之间传递值的几种方法 在 ASP.NET 中,页面之间传递值是非常常见的操作。下面我们将讨论几种常见的方法。 一、使用 QueryString 使用 QueryString 是 ASP.NET 页面之间传递值的一种常见方法。这是一...
通过以上章节的学习,读者能够系统地掌握ASP.NET的基本概念、开发工具、语言基础以及面向对象的设计思路,并深入了解ASP.NET网页的代码模型和生命周期管理。这些知识为深入学习ASP.NET提供了坚实的基础。
第2章 ASP.NET运行模型 21.如何在页面中应用javascript脚本-示例1 21.如何在页面中应用javascript脚本-示例2 22.如何实现从服务器端向页面动态添加javascript脚本-示例1 22.如何实现从服务器端向...
示例描述:本章演示ASP.NET 2.0网站的预编译以及学习ASP.NET 2.0的前置知识。 WebSite文件夹 创建的ASP.NET 2.0 Web站点。 www文件夹 第一个用C#开发的Web应用程序。 bianyi.bat 编译网站的批处理文件。 form...
### ASP.NET 3.5 从入门到精通 #### 第一篇 .NET 基础 ##### 第1章 认识ASP.NET 3.5 **1.1 什么是ASP.NET** ...后续章节将提供更多关于如何构建高效、可维护的ASP.NET Web应用程序的实用技巧和案例分析。
.net总体分为三层体系结构,底层是公共语言运行库(CLR),它是.net的核心,是驱动关键功能的引擎,它包括数据类型的公共系统,这些公共标准和标准接口约定使跨语言继承成为可能,除了内存的分配和管理之外,CLR还...
使用《SilverLight 4 RIA开发全程解析》所阐述的在线业务的新特性,您可以创建一个与传统的基于ASP.NET的网站相比响应速度大为提高的Web应用程序。为了了解这些新特性以及改进的Silverlight工具包,我们在每一章中都...