none
detailsview问题 RRS feed

  • 问题

  • 我使用浏览器浏览此页面,为什么什么也看不到?
    Page Language="C#" AutoEventWireup="true" CodeFile="DemoDetailsView.aspx.cs" Inherits="DemoDetailsView" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>无标题页 </title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div align="center">
            <asp:DetailsView ID="DetailsView1" runat="server"
                AutoGenerateDeleteButton="True" AutoGenerateEditButton="True"
                AutoGenerateInsertButton="True" AutoGenerateRows="False" DataKeyNames="学号"
                DataSourceID="SqlDataSource1" Height="50px" Width="100%">
                <Fields>
                    <asp:BoundField DataField="学号" HeaderText="学号" ReadOnly="True"
                        SortExpression="学号" />
                    <asp:BoundField DataField="班号" HeaderText="班号" SortExpression="班号" />
                    <asp:BoundField DataField="姓名" HeaderText="姓名" SortExpression="姓名" />
                    <asp:BoundField DataField="性别" HeaderText="性别" SortExpression="性别" />
                    <asp:BoundField DataField="出生日期" HeaderText="出生日期" SortExpression="出生日期" />
                    <asp:BoundField DataField="政治面貌" HeaderText="政治面貌" SortExpression="政治面貌" />
                </Fields>
            </asp:DetailsView>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server"
                ConnectionString="Data Source=SWEI\SQLEXPRESS;Initial Catalog=shengwei;User ID=sa"
                ProviderName="System.Data.SqlClient"
                SelectCommand="SELECT * FROM [Student] WHERE ([学号]=@学号)"
                DeleteCommand="DELETE * FROM [Student] WHERE [学号]= @学号"
                InsertCommand="INSERT INTO [Student] ([学号],[班号],[姓名],[性别],[出生日期],[政治面貌]) VALUES(@学号,@班号,@姓名,@性别,@出生日期,@政治面貌)"
                OldValuesParameterFormatString="original_{0}"
                UpdateCommand="UPDATE [Student] SET[班号]= @班号,[姓名]= @姓名,[性别]= @性别,[出生日期]= @出生日期,[政治面貌]=@政治面貌,WHERE [学号]= @学号"
                >
                <SelectParameters>
                    <asp:QueryStringParameter Name="学号" QueryStringField="studentid" />
                </SelectParameters>
                <DeleteParameters>
                    <asp:Parameter Name="学号" />
                </DeleteParameters>
                <UpdateParameters>
                    <asp:Parameter Name="班号" />
                    <asp:Parameter Name="姓名" />
                    <asp:Parameter Name="性别" />
                    <asp:Parameter Name="出生日期" />
                    <asp:Parameter Name="政治面貌" />
                    <asp:Parameter Name="学号" />
                </UpdateParameters>
                <InsertParameters>
                    <asp:Parameter Name="学号" />
                    <asp:Parameter Name="班号" />
                    <asp:Parameter Name="姓名" />
                    <asp:Parameter Name="性别" />
                    <asp:Parameter Name="出生日期" />
                    <asp:Parameter Name="政治面貌" />
                </InsertParameters>
            </asp:SqlDataSource>
        </div>
        </form>
    </body>
    </html>
    2009年10月9日 10:11

答案

  • 有两种可能
    第一 没有url参数
    第二 sql中文列名可能出现未知问题造成的
    如果您觉得对您有帮助,请在“是否有帮助”点“是”;如果你觉得回复很满意,请“标记为已解答”
    2009年10月9日 13:32
  • 您好,除了mldark描述的运行时错误情况。
    我再来猜另一个情况:
    您是说类似右击文件然后从打开方式中打开aspx文件吗?就像打开一个word文档那样。
    aspx文件不能那么运行的,需要web服务器运行环境,通过在IE中输入标准的url来访问的。例如:http://localhost/xxx.aspx
    如果直接通过浏览器来看,那么<asp: >开头的服务器控件因为不是标准的HTML,故浏览器不识别。这些服务器控件需要在web server上运行解析后方可生成浏览器识别的HTML。
    2009年10月10日 5:20

全部回复

  • 有两种可能
    第一 没有url参数
    第二 sql中文列名可能出现未知问题造成的
    如果您觉得对您有帮助,请在“是否有帮助”点“是”;如果你觉得回复很满意,请“标记为已解答”
    2009年10月9日 13:32
  • 您好,除了mldark描述的运行时错误情况。
    我再来猜另一个情况:
    您是说类似右击文件然后从打开方式中打开aspx文件吗?就像打开一个word文档那样。
    aspx文件不能那么运行的,需要web服务器运行环境,通过在IE中输入标准的url来访问的。例如:http://localhost/xxx.aspx
    如果直接通过浏览器来看,那么<asp: >开头的服务器控件因为不是标准的HTML,故浏览器不识别。这些服务器控件需要在web server上运行解析后方可生成浏览器识别的HTML。
    2009年10月10日 5:20