DataGrid学习三

datagrid

上一例中静态填充选择框的值,但这不太适合那些值在数据库中会更改的情况。因为 select HtmlControl 也支持 IEnumerable

DataSource 属性,可以转而使用选择查询动态填充选择框,这将保证数据库和用户界面始终同步。下面的示例说明此过程。

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<html>
<script language="C#" runat="server">
    SqlConnection myConnection;
    protected void Page_Load(Object Src, EventArgs E)
    {
       myConnection = new SqlConnection("user id=sa;password=;initial catalog=pubs;data source=jeff");        
        if (!IsPostBack)
        {
            SqlDataAdapter myCommand = new SqlDataAdapter("select distinct State from Authors", myConnection);
            DataSet ds = new DataSet();
            myCommand.Fill(ds, "States");
            MySelect.DataSource= ds.Tables["States"].DefaultView;
            MySelect.DataBind();
        }
    }

    public void GetAuthors_Click(Object sender, EventArgs E)
    {
        String selectCmd = "select * from Authors where state = @State";       
        SqlDataAdapter myCommand = new SqlDataAdapter(selectCmd, myConnection);
        myCommand.SelectCommand.Parameters.Add(new SqlParameter("@State", SqlDbType.NVarChar, 2));
        myCommand.SelectCommand.Parameters["@State"].Value = MySelect.Value;
        DataSet ds = new DataSet();
        myCommand.Fill(ds, "Authors");
        MyDataGrid.DataSource= ds.Tables["Authors"].DefaultView;
        MyDataGrid.DataBind();
    }

</script>

<body style="font: 10.5pt 宋体">
  <form runat="server">
    <h3><font face="宋体">对 DataGrid 控件的动态参数化选择</font></h3>
    选择州:
    <select id="MySelect" DataTextField="State" runat="server"/>
    <input type="submit" OnServerClick="GetAuthors_Click" Value="获取作者" runat="server"/><p>
    <ASP:DataGrid id="MyDataGrid" runat="server"
      Width="700"
      BackColor="#ccccff"
      BorderColor="black"
      ShowFooter="false"
      CellPadding=3
      CellSpacing="0"
      Font-Name="宋体"
      Font-Size="8pt"
      HeaderStyle-BackColor="#aaaadd"
      EnableViewState="false"
    />
  </form>
</body>
</html>

时间: 2024-09-21 13:24:25

DataGrid学习三的相关文章

[20120509]IOT索引组织表相关信息的学习(三).txt

[20120509]IOT索引组织表相关信息的学习(三).txt 上次链接:http://space.itpub.net/267265/viewspace-719517http://space.itpub.net/267265/viewspace-717272 IOT 是一种特殊的索引结构,使用它能够解决特定场合的应用问题,但是在许多应用中很少使用,更多的是使用堆表.我仅仅在生产系统中对3个表使用,我偏向使用静态以及"只读"的小表. 如果IOT表存在除主键外的第2索引,如果使用它存在物

DataGrid学习一

datagrid 数据访问是任何实际应用程序的核心部分,而 ASP.NET 提供了一套丰富的控件,这些控件与公共语言运行库中提供的托管数据访问 API 很好地集成在一起.从今天开始我们就来学习DataGrid数据控件的使用. 为了使页能够访问执行 SQL 数据访问所需的类,必须将 System.Data 和 System.Data.SqlClient 命名空间导入到页中. <%@ Import Namespace="System.Data" %><%@ Import

DataGrid学习四

datagrid 前面几个例子学习了从DataBase里面读数据,下面我们学习将数据插入到数据库中,可以向页中添加简单的输入窗体,并在窗体提交事件处理程序中执行插入命令.与前两个示例一样,使用命令对象的 Parameters 集合填充命令的值.注意,在试图插入到数据库中之前,还要检查以确保所需的值非空.这将防止与数据库的字段约束意外冲突.还需在 try/catch 块的内部执行插入命令,以防插入行的主键已经存在. 先看aspx文件:<body MS_POSITIONING="GridLay

DataGrid学习五

datagrid 更新数据库在 Web 应用程序中可能经常很棘手.针对这种情况,DataGrid 控件提供了一些使更新更容易的内置支持.为了允许对行进行编辑,DataGrid 支持整型 EditItemIndex 属性,该属性指示网格的哪一行应该是可编辑的.设置了该属性后,DataGrid 按该索引将行呈现为文本输入框,而不是简单的标签.值 -1(默认值)指示没有行是可编辑的.页可以在服务器端窗体中包含 DataGrid,并通过 DataGrid 的对象模型获取对编辑数据的访问. 为了确定哪一行

盖茨:向巴菲特学习三件事

盖茨(左)与巴菲特 6月17日消息,不论你多富有或者多成功,都有学习和进步的空间,比尔-盖茨证明了这点.最近,盖茨在LinkedIn上刊文,称自己从巴菲特身上学到了三件事. 下面就是盖茨刊发的文章: 上个月,我去奥玛哈(Omaha)参加伯克希尔·哈撒韦公司年度股东大会.当中乐趣多多,不只是因为有乒乓球比赛和报纸投掷比赛,还因为我可以向巴菲特学习,知道他是如何思考的. 下面是我过去几年从巴菲特身上学到的三件事: 1.不只是投资 人们从巴菲特身上学到的第一件事是如何投资,考虑到他卓越的投资战绩,这也

零基础入门深度学习(三):卷积神经网络

投稿:Intelligent Software Development 团队介绍:团队成员来自一线互联网公司,工作在架构设计与优化.工程方法研究与实践的最前线,曾参与搜索.互联网广告.共有云/私有云等大型产品的设计.开发和技术优化工作.目前主要专注在机器学习.微服务架构设计.虚拟化/容器化.持续交付/DevOps等领域,希望通过先进技术和工程方法最大化提升软件和服务的竞争力.   在前面的文章中,我们介绍了全连接神经网络,以及它的训练和使用.我们用它来识别了手写数字,然而,这种结构的网络对于图像

请问如何用datagrid显示三个不完全关联的表?

问题描述 我的数据库中有三张表:学生表a.试卷表b和成绩表c.其中表a有字段姓名xm.表b有字段试卷标识sjbs.表c有字段姓名xm,试卷标识sjbs和成绩cj.但表c中可能只包含一部分学生的成绩.现在要用datagrid显示表a全部记录的xm字段,并另加一列z.当对应的xm包含在表c中时z为表c中对应的cj,否则为"无".不知道这样的SQL语句该怎么写,特此请教.谢谢! 解决方案 解决方案二:selecta.xm,(casewhenc.xmisnotnullthenc.cjwhenc

Mysql 5.7 Gtid内部学习(三) Gtid和Last_commt/sequnce_number的生成时机

一.Gtid生成类型 这里首先使用源码的解释给出三种类型: AUTOMATIC_GROUP GTID_GROUP ANONYMOUS_GROUP 其中AUTOMATIC_GROUP通常用于主库开启Gtid的情况,GTID_GROUP通常用于备库和使用了GTID_NEXT的情况下. 源码中有详细解释如下: /** Specifies that the GTID has not been generated yet; it will be generated on commit. It will d

AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(三):配置ActiveXForm运行环境

一.前言      AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市场快速变化的开发团队,以达到节省开发成本.缩短开发时间,快速适应市场变化的目的.      AgileEAS.NET SOA中间件平台提供了敏捷快速开发软件工程的最佳实践,通过提供大量的基础支撑功能如IOC.ORM.SOA.分布式体系及敏捷并发开发方法所支撑的插件开发体系,以及提供了大量的