`
evget
  • 浏览: 144591 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类

ASP.NET Web开发实用代码举例(三)

阅读更多
文章关键字:|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 自定义下拉多选控件"就是一个这样的组件,它允许用户在下拉菜单中进行多选操作,极大地提高了数据输入的效率。这个控件是基于流行的...

    【ASP.NET编程知识】推荐8项提高 ASP.NET Web API 性能的技术.docx

    提高 ASP.NET Web API 性能的 8 项技术 ASP.NET Web API 是一个流行的框架,用于构建 Web 应用程序。然而,在实际开发中,我们经常遇到性能问题。为此,我们将介绍 8 项提高 ASP.NET Web API 性能的技术。 1. 使用...

    用户登录举例 源代码asp.net

    在ASP.NET中,用户登录是Web应用程序的基本功能之一,...总之,“用户登录举例”这个资源提供了实践和学习ASP.NET用户登录功能的宝贵材料,通过深入研究和理解这些代码,你可以掌握构建安全、高效登录系统的关键技术。

    ASP.NET书稿源代码.rar

    ASP.NET是一种由微软开发的服务器端Web应用程序框架,用于构建动态网站、Web应用程序和Web服务。这个名为"ASP.NET书稿源代码.rar"的压缩包文件包含了一系列与ASP.NET相关的学习资源,主要分为三个部分,涵盖了从基础...

    ASP.Net网络编程实用教程

    - **ASP.NET的优越性**:讨论ASP.NET相比其他Web开发技术的优势。 - **用ASP.NET编制WebForm页面基础**:介绍如何创建和处理WebForm页面,包括按钮、表单和文件操作。 #### 第4章:ASP.NET对象 - **ASP.NET内置...

    ASP.NET通用数据库访问组件

    ASP.NET是微软开发的一种服务器端Web应用程序框架,用于构建动态网站、Web应用和Web服务。它基于.NET Framework,提供了丰富的功能和工具,支持多种编程语言,如C#、VB.NET等。 在ASP.NET中,数据库访问通常涉及ADO...

    最经典的130道ASP.NET面试题

    ASP.NET是微软公司开发的一种用于构建Web应用程序的框架,它基于.NET Framework,为开发者提供了丰富的功能和工具,简化了Web应用的开发流程。这本"最经典的130道ASP.NET面试题"集锦涵盖了ASP.NET的核心概念、编程...

    asp.net面试题

    ASP.NET 是微软公司推出的一种基于.NET Framework的Web应用程序开发框架,它为开发人员提供了一种高效、安全且可扩展的平台来构建动态网站、Web应用和Web服务。本压缩包包含的是关于ASP.NET的面试题集,对于求职者...

    ASP.NET WEB应用程序设计教程(单维锋编著) 图书例子代码-校园音乐吧项目(c#)

    本书基于Visual Studio 2008集成开发工具,系统全面地介绍了使用最新ASP.NET 3.5技术设计、开发和部署Web网站的相关知识。 全书共14章,内容包括Web应用程序概念、HTML、DHTML、 C#语言基础、ADO.NET、服务器端标准...

    asp.net控件MultiView

    ASP.NET中的`MultiView`控件是Web表单开发中的一种强大工具,它允许在一个单一的用户界面(UI)中展示多个视图或步骤。在Web应用程序中,尤其是在处理多步骤表单或需要切换不同视图的情况下,`MultiView`控件显得...

    ASP.Net 学生管理系统 (sql2008+vs2008)

    这个系统是用ASP.NET 3.5框架开发的,这是一款由微软提供的强大且灵活的工具,用于构建动态网站、Web应用和Web服务。配合SQL Server 2008作为后端数据库,它提供了高效的数据存储和检索能力,而Visual Studio 2008则...

    零基础学ASP.NET 2.0电子书&源代码绝对完整版1

    WebSite文件夹 创建的ASP.NET 2.0 Web站点。 www文件夹 第一个用C#开发的Web应用程序。 bianyi.bat 编译网站的批处理文件。 form.html 表单范例。 css.html CSS范例。 第3章...

    ASP.NET页面之间传递值的几种方法

    ASP.NET 页面之间传递值的几种方法 在 ASP.NET 中,页面之间传递值是非常常见的操作。下面我们将讨论几种常见的方法。 一、使用 QueryString 使用 QueryString 是 ASP.NET 页面之间传递值的一种常见方法。这是一...

    asp.net从入门到精通

    通过以上章节的学习,读者能够系统地掌握ASP.NET的基本概念、开发工具、语言基础以及面向对象的设计思路,并深入了解ASP.NET网页的代码模型和生命周期管理。这些知识为深入学习ASP.NET提供了坚实的基础。

    asp.net专家疑难解答200问

    第2章 ASP.NET运行模型 21.如何在页面中应用javascript脚本-示例1 21.如何在页面中应用javascript脚本-示例2 22.如何实现从服务器端向页面动态添加javascript脚本-示例1 22.如何实现从服务器端向...

    零基础学ASP.NET 2.0&源代码绝对完整版1

    示例描述:本章演示ASP.NET 2.0网站的预编译以及学习ASP.NET 2.0的前置知识。 WebSite文件夹 创建的ASP.NET 2.0 Web站点。 www文件夹 第一个用C#开发的Web应用程序。 bianyi.bat 编译网站的批处理文件。 form...

    asp.net3.5从入门到精通

    ### ASP.NET 3.5 从入门到精通 #### 第一篇 .NET 基础 ##### 第1章 认识ASP.NET 3.5 **1.1 什么是ASP.NET** ...后续章节将提供更多关于如何构建高效、可维护的ASP.NET Web应用程序的实用技巧和案例分析。

    ASP.NET在线测评系统

    .net总体分为三层体系结构,底层是公共语言运行库(CLR),它是.net的核心,是驱动关键功能的引擎,它包括数据类型的公共系统,这些公共标准和标准接口约定使跨语言继承成为可能,除了内存的分配和管理之外,CLR还...

    Silverlight 4 RIA开发全程解析(完整版)

    使用《SilverLight 4 RIA开发全程解析》所阐述的在线业务的新特性,您可以创建一个与传统的基于ASP.NET的网站相比响应速度大为提高的Web应用程序。为了了解这些新特性以及改进的Silverlight工具包,我们在每一章中都...

Global site tag (gtag.js) - Google Analytics