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

📄 formdatasource.aspx

📁 asp做的新闻系统
💻 ASPX
字号:
<%@ import namespace="system.data" %>
<%@ import namespace="system.data.sql" %>
<!--DataSet 要引用system.data,数据库连接要用到system.data.sql-->
<html>

  <script language="vb" runat=server>
  sub Page_Load(o as object,e as eventargs)
   dim MyConnection as SQLConnection
   dim MyStr as String
   dim MyDataSetCommand as SQLDataSetCommand
   dim MyDataSet as New DataSet
   If Not IsPostBack 
     MyConnection=New SQLConnection("server=localhost;uid=sa;pwd=;database=pubs")
     '指定连接的服务器、用户、口令、数据库
     MyStr="Select au_lname,au_fname from authors"
     '要得到的数据为author表中的姓氏和名字
     MyDataSetCommand=New SQLDataSetCommand(Mystr,MyConnection)
     MyDataSetCommand.FillDataSet(MyDataSet,"Authors")  
     '从数据库中取得数据放入内存DataSet对象中,并映射为Authors表
     Session("MyDs")=MyDataSet
     '保存DataSet对象于连接变量MyDs中
   Else
     MyDataSet=Session("MyDs")
     '取出DataSet对象
     if MyDataSet is Nothing
        Response.Write("无法取得数据")
     else
        '根据选择列表的选择,绑定数据,并显示相应的画板
        Select Case DpDnLst.SelectedItem.text
        case "Repeater"
           Response.write ("<center>以<I>Repeater</I>控件显示数据</center>")
           db1.datasource=MyDataSet.tables("authors").defaultview
           db1.databind
          panel1.visible=True
          panel2.visible=False
          panel3.visible=False
        case "DataList"
          Response.write    ("<center>以<B>DataList</B>控件显示数据</center>")
           db2.datasource=MyDataSet.tables("authors").defaultview
           db2.databind
          panel1.visible=False
          panel2.visible=True
          panel3.visible=False
        case "DataGrid"
          Response.write ("<center>以<U>DataGrid</U>控件显示数据</center>")
           db3.datasource=MyDataSet.tables("authors").defaultview
           db3.databind
          panel1.visible=False
          panel2.visible=False
          panel3.visible=True
        case else
        End Select
     end if
   End If
 end sub
</script>

<head>
   <title>
    数据绑定技术试验
   </title>
</head>
<body bgcolor=#ffffff>
   <center>
   <h2>DataSource试验</h2>
   <hr>

   <form runat=server>
   请选择控件类型:&nbsp;
   <asp:DropDownList id="DpDnLst" runat=server>
     <asp:Listitem>Repeater</asp:Listitem>
     <asp:Listitem>DataList</asp:Listitem>
     <asp:Listitem>DataGrid</asp:Listitem>
   </asp:DropDownList>
   &nbsp;&nbsp;
   <asp:button text="提交" runat=server/>
   <hr>

   <!--定义三个画板,根据下拉列表的选择,使指定的画板可见-->

   <!-- 画板一 :定义一个Repeater控件 -->
   <asp:panel id="panel1" visible=false runat=server>
   <asp:repeater id="db1" runat=server>
      <!--定义Repeater控件显示的表头 -->
      <template name="headertemplate">
       <table>
         <tr>
          <td>
           姓氏
          </td>
          <td>
           名字
          </td>
         </tr>
      </template>
      <!--定义Repeater控件数据显示的格式 -->
      <template name="itemtemplate">
       <tr>
        <td>
         <%# databinder.eval(container.dataitem,"au_lname") %>
        </td>
        <td>
        <%# databinder.eval(container.dataitem,"au_fname") %>
        </td>
       </tr>
      </template>
       <!--定义Repeator控件显示的表尾 -->
      <template name="footertemplate">
        </table>
      </template>
     </asp:repeater>
    </asp:panel>

    <!-- 画板二:定义一个DataList控件 -->
    <asp:panel id="panel2" visible=false runat=server>
      <asp:datalist id="db2" runat=server>
        <!--定义datalist的显示格式为:姓氏----名字 -->
        <template name="itemtemplate">
        <%# databinder.eval(container.dataitem,"au_lname") %>
        ----
        <%# databinder.eval(container.dataitem,"au_fname") %>
        <br>
        </template>
      </asp:datalist>
    </asp:panel>

    <!-- 画板三:定义一个DataGrid控件 -->
    <asp:panel id="panel3" visible=false runat=server>
      <asp:datagrid id="db3" runat=server>
      </asp:datagrid>
    </asp:panel>

  </form>

  </center>
</body>
</html>

⌨️ 快捷键说明

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