www.baike369.com
百科369 > ASP.NET教程 > 使用ASP.NET的FormParameter对象

使用ASP.NET的FormParameter对象


使用ASP.NET的FormParameter对象

FormParameter对象表示一个提交给Web服务器端的表单字段。

通常,我们几乎从不直接处理浏览器中的表单字段,因为这个功能已经封装在ASP.NET表单控件中了。


实例

在ShowFormParameter.aspx网页中包含一个客户端HTML表单,使用这个表单可以输入电影名称和导演名称。当这个表单被提交给服务器端时,表单字段的值就被保存到电影数据库表中。程序代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ShowFormParameter.aspx.cs" Inherits="ShowFormParameter" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
    void Page_Load()
    {
        if (Request.Form["AddMovie"] != null)
            srcMovies.Insert();
    }
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>使用ASP.NET的FormParameter对象-www.baike369.com</title>
</head>
<body>
    <form action="ShowFormParameter.aspx" method="post">
    <label for="txtTitle">电影名称:</label>
    <br />
    <input name="txtTitle" />
    <br /><br />
    <label for="txtDirector">电影导演:</label>
    <br />
    <input name="txtDirector" />
    <br /><br />
    <input name="AddMovie" type="submit" value="添加电影" />
    </form>

    <br />

    <form id="form1" runat="server">
    <div>
    <asp:GridView
        id="grdMovies"
        DataSourceID="srcMovies"
        Runat="server">
    </asp:GridView>
    <asp:SqlDataSource
        id="srcMovies"
        SelectCommand="SELECT Id,CategoryId,Title,Director FROM Movies"
        InsertCommand="INSERT Movies (Title,Director,CategoryId,DateReleased)
            VALUES (@Title,@Director,0,'2/5/2005')"
        ConnectionString="<%$ ConnectionStrings:Movies %>"
        Runat="server">
        <InsertParameters>
            <asp:FormParameter Name="Title" FormField="txtTitle" DefaultValue="Untitled" />
            <asp:FormParameter Name="Director" FormField="txtDirector" DefaultValue="Allen Smithee" />
        </InsertParameters>
    </asp:SqlDataSource>
    </div>
    </form>
</body>
</html>

执行结果如下:

使用ASP.NET的FormParameter对象的操作效果

在ShowFormParameter.aspx页面中,Page_Load()方法首先检查AddMovies表单字段是否存在,该字段是提交按钮的名称。如果该字段存在,就可以得知客户端的表单已被提交,然后就开始调用SqlDataSource控件的Insert()方法来将表单字段添加到数据库中。

Copyright© 2011-2016 www.baike369.com All Rights Reserved