asp.net GridView数据绑定与xml绑定

asp教程.net gridview数据绑定与xml绑定

当gridview编辑状态获取新值时,往往获取的是修改前的值。

我的分析:

       很多时候我把数据绑定函数调用直接放在page_load()函数里,当gridview编辑状态获取新值时,往往获取的是修改前的值,这是因为页面加载先执行page_load()函数,数据绑定函数就会再次执行,这样gridview里的值就会又变成修改前的值,获取值时就是更改前的值。

解决办法:

      把数据绑定函数放在page_load()函数的if(!this.page.ispostback)里,这样获取的值就是更改后的值。

获取gridview单元格值办法:

在rowupdating事件里获取第一个单元格内容

((textbox)(gridview.rows[e.rowindex].cells[1].controls[0])).text

数据绑定到

<%@ page language="c#" autoeventwireup="true" codefile="default.aspx.cs" inherits="basicgridview" %>

<!doctype html public "-//w3c//dtd xhtml 1.1//en" "http://www.w3.org/tr/xhtml11/dtd/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>untitled page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:gridview id="gridview1" runat="server">
        </asp:gridview>
   
    </div>
    </form>
</body>
</html>

file: default.aspx.cs

using system;
using system.data;
using system.configuration;
using system.collections;
using system.web;
using system.web.security;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.ui.webcontrols.webparts;
using system.web.ui.htmlcontrols;
using system.web.configuration;
using system.data.sqlclient;

public partial class basicgridview : system.web.ui.page
{
    protected void page_load(object sender, eventargs e)
    {
        if (!this.ispostback)
        {
            string connectionstring = webconfigurationmanager.connectionstrings["northwind"].connectionstring;
            string selectsql = "select productid, productname, unitprice from products";
            sqlconnection con = new sqlconnection(connectionstring);
            sqlcommand cmd = new sqlcommand(selectsql, con);
            sqldataadapter adapter = new sqldataadapter(cmd);
            dataset ds = new dataset();

            adapter.fill(ds, "products");

            gridview1.datasource = ds;
            gridview1.databind();
        }
    }
}

file: web.config

<?xml version="1.0"?>
<configuration>
  <connectionstrings>
    <add name="northwind" connectionstring="data source=localhostsqlexpress;initial catalog=northwind;integrated security=sspi"/>
  </connectionstrings>
</configuration>

xml数据绑定到asp gridview

 

<%@ page language="c#" %>
<%@ import namespace="system.configuration"%>
<%@ import namespace="system.data"%>

<script runat="server">
    void page_load(object sender, eventargs e)
    {
        dataset authorsdataset;
        string filepath = server.mappath("authors.xml");
        authorsdataset = new dataset();
        //read the contents of the xml file into the dataset
        authorsdataset.readxml(filepath);                   
        authorsgird.datasource = authorsdataset.tables[0].defaultview;
        authorsgird.databind();
    }
   
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>reading xml data into a dataset object </title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:gridview id="authorsgird" runat="server"
            autogeneratecolumns="false" cellpadding="4" headerstyle-backcolor="blue" headerstyle-forecolor="white"
            headerstyle-horizontalalign="center" headerstyle-font-bold="true">
            <columns>
                <asp:boundfield headertext="last name" datafield="lastname" />
                <asp:boundfield headertext="first name"
                    datafield="firstname" itemstyle-horizontalalign="right" />
            </columns>          
        </asp:gridview>
    </div>
    </form>
</body>
</html>

时间: 2024-10-30 13:31:09

asp.net GridView数据绑定与xml绑定的相关文章

asp.net gridview数据绑定的时候 datasource是一个对象中的属性

问题描述 asp.net gridview数据绑定的时候 datasource是一个对象中的属性 该属性是一个list,list中Type属性还是list,这样的结构该怎么绑定到前台.例:Eval("A.B.C.属性名称") 这样?求高手指点. 解决方案 不能直接绑定的. 如果你只有两级,需要控件嵌套(GridView没试过,不过Repeater控件是可以的),上级控件直接绑定,然后在上级控件的 RowDataBound/ItemDataBound 事件中,再用当前行的子对象绑定下级控

如何用jQuery实现ASP.NET GridView折叠伸展效果_jquery

今天做静态页面时有一个需求,就是页面上有一组两个选项的单选按钮和一个有6行的列表(该列表用Table标签实现,不是DIV),当选择单选按钮的选项一时,列表的前三条信息显示后三条信息隐藏,当选择单选按钮的选项二时,列表的前三条信息隐藏后三条信息显示.那么就牵扯出我们今天的话题拉,如何实现呢?实现后该实现还能应用到哪些场景? 1.第一反应的解决方案 碰到这个需求后,我第一反应就是很简单啊,分别用两个DIV将前三个Table中的TR标签与后三个TR标签包起来,然后通过JS控制DIV的显示. 第一步:使

asp.net Xml绑定到数据控件的具体实现

 这篇文章主要介绍了asp.net Xml绑定到数据控件的两种简单方法 ,需要的朋友可以参考下       方法一:aspx前台绑定 代码如下: <asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/SaveFile/test2.xml"></asp:XmlDataSource> <asp:Repeater runat="serv

浅谈ASP.NET常用数据绑定控件优劣总结_实用技巧

本文的初衷在于对Asp.net常用数据绑定控件进行一个概览性的总结,主要分析各种数据绑定控件各自的优缺点,以便在实际的开发中选用合适的控件进行数据绑定,以提高开发效率. 因为这些数据绑定控件大部分都已经封装的很好了,稍微有一些基础的朋友都可以很容易的上手使用,所以本文不涉及具体控件的使用,只在于分析各自的优劣点,但是在下一篇文章里,我会主要讲一下ListBox.GridView.Repeater这三个数据绑定控件的"高效分页",ListBox和GridView内置的有分页,但是其效率太

asp.net GridView中使用RadioButton单选按钮的方法_实用技巧

本文实例讲述了asp.net GridView中使用RadioButton单选按钮的方法.分享给大家供大家参考,具体如下: 在GridView里做单选按钮,我用了三种方法 第一种方法:在GridView的模版列里加服务器端控件RadioButton,使用js控制单选 使用模版列里加RadioButton <script type="text/javascript"> function setRadio(nowRadio) { var myForm,objRadio; myF

怎么用asp.net把数据绑定到表格里面去啊?

问题描述 怎么用asp.net把数据绑定到表格里面去啊? 解决方案 解决方案二:tableid="td1"runat="server"style="width:312px;height:74px"><tr><tdstyle="height:21px">a1</td><tdstyle="height:21px">a2</td><tdsty

ASP.NET教程:汇总前台代码绑定后台变量的方法

经常会碰到在前台代码中要使用(或绑定)后台代码中变量值的问题.一般有<%= str%>和<%# str %>两种方式,这里简单总结一下.如有错误或异议之处,敬请各位指教. 一方面,这里所讲的前台即通常的.aspx文件,后台指的是与aspx相关联的CodeBehind,文件后缀名为.aspx.cs:另一方面,这里的绑定是指用户发出访问某一页面指令后,服务器端在执行过程中就已经将前台代码进行了赋值,而后生成html格式回传客户端显示,而并非已经显示到客户端后,然后通过其他方法(如aja

ASP 2.0 数据绑定函数Eval()的机制

函数|数据 本文假设你已经了解ASP 1.1的数据绑定(特别是Container这个局部变量)的机制,这里主要分析ASP 2.0数据绑定做了那些改进. ASP.NET 2.0 的数据绑定函数Eval()简化掉了ASP 1.1神秘的Container.DataItem,比如数据绑定表达式: <%# (Container.DataItem as DataRowView)["ProductName"].ToString() %> ASP 1.1简化为:(去掉了类型指定, Eval

ASP.NET2.0 数据绑定函数Eval()的机制

本文假设你已经了解ASP.NET 1.1的数据绑定(特别是Container这个局部变量)的机制,这里主要分析ASP 2.0数据绑定做了那些改进. ASP.NET 2.0 的数据绑定函数Eval()简化掉了ASP 1.1神秘的Container.DataItem,比如数据绑定表达式: <%# (Container.DataItem as DataRowView)["ProductName"].ToString() %>  ASP.NET 1.1简化为:(去掉了类型指定, E