不知为什么,刚开始的时候是正常的,后来我添加删除按钮(CommandField命令按钮字段)后,就开始不正常了,现象是,第一次提交修改或删除时,就会另开一个窗口打开执行,而不是直接在原窗口执行,而新开的窗口跟旧窗口的页面是一样的,这时如果在新开的窗口操作,又能直接在原窗口执行提交了,不知哪出错了,请高人指点,是什原因造成的呢,我对比了一下旧窗口和新窗口的html代码,也没发现什么不一样,旧窗口的form 表单里,也没有 target="_blank" 的属性标签!

解决方案 »

  1.   

    补充下,测试地址是:http://116.11.20.112/bigclassadmin.aspx原码是
    bigclassadmin.aspx部份
    <%@ Page Language="C#" MasterPageFile="~/home.master" AutoEventWireup="true" CodeFile="bigclassadmin.aspx.cs" Inherits="_Default" Title="无标题页" %><asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">    <p>
            <table style="width:100%;">
                <tr>
                    <td>
        <asp:GridView ID="GridView1" runat="server" CssClass="maintable" AutoGenerateColumns="False" DataKeyNames="id" >
            <Columns>
                <asp:BoundField DataField="id" HeaderText="序号" />
                <asp:BoundField DataField="bigclassname" HeaderText="分类名称" />
                <asp:CommandField ButtonType="Button" 
                    ShowEditButton="True" ShowDeleteButton="True" />
            </Columns>
        </asp:GridView>
        <asp:SqlDataSource ID="Qconn" runat="server"></asp:SqlDataSource>
                    </td>
                    <td align="center" valign="top" width="50%">
                        <table style="width:100%;">
                            <tr>
                                <td>
                                    &nbsp;</td>
                                <td width="60%">
                                    &nbsp;</td>
                            </tr>
                            <tr>
                                <td>
                                    分类名称:</td>
                                <td width="60%">
                                    <asp:TextBox ID="bigname" runat="server" MaxLength="50" Width="159px"></asp:TextBox>
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    &nbsp;</td>
                                <td>
                                    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="添加" />
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    &nbsp;</td>
                                <td>
                                    <asp:Label ID="Label1" runat="server" ForeColor="#FF3300"></asp:Label>
                                </td>
                            </tr>
                        </table>
                    </td>
                </tr>
            </table>
    </p></asp:Content>bigclassadmin.cs部份
    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Data.SqlClient;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;public partial class _Default : System.Web.UI.Page
    {
        SqlCommand myCmd;
        SqlConnection myConn;
        protected void Page_Load(object sender, EventArgs e)
        {
            Qconn.ConnectionString = ConfigurationManager.ConnectionStrings["connstring"].ConnectionString;        Qconn.SelectCommand = "select * from bigclass   order by id desc";
            Qconn.UpdateCommand = "UPDATE [bigclass] SET [bigclassname] = @bigclassname WHERE [id] = @id";
            Qconn.DeleteCommand = "DELETE [bigclass]   WHERE [id] = @id";
             
            GridView1.DataSourceID = Qconn.ID;
            GridView1.AutoGenerateColumns = false;
          
            //设置GridView属性
            GridView1.AllowPaging = true; //设置分页
            GridView1.AllowSorting = true; //设置排序
            GridView1.Font.Size = 10; //设置字号
            GridView1.GridLines = GridLines.Both; //设置网格线
            GridView1.PageSize = 15;
            GridView1.PagerSettings.Position = PagerPosition.TopAndBottom; //分页位置
            GridView1.PagerStyle.HorizontalAlign = HorizontalAlign.Center; //分页对齐
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            
            try
            {
               
                myConn = new SqlConnection(ConfigurationManager.AppSettings["connstring"].ToString());
                string strSql = "Insert into bigclass(bigclassname) ";
                strSql += "values('" + this.bigname.Text.Trim() + "')";
                myCmd = new SqlCommand(strSql, myConn);
                myConn.Open();
                myCmd.ExecuteNonQuery();
                Label1.Text = "已成功添加";
            }
            catch (Exception ex)
            {
                Response.Write(ex.ToString());
            }
            finally
            {
                myConn.Close();
                myCmd.Dispose();
            }  
        }
    }
      

  2.   

    母页 home源码很简单:
    <%@ Master Language="C#" AutoEventWireup="true" CodeFile="home.master.cs" Inherits="home" %><!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">
    <base target="mainframe" />
    <meta http-equiv="Content-Type" content="text/html; charset=gbk" />    <title>管理首页</title>
        <link href="/css/ccgqpk.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="/js/admin.js"></script></head>
    <body >
        <form id="form1" runat="server">
        <div style="width:150; float:left;" id="side">
            <div id="admin_announcements" style="display: block;">
    <ul></ul>
    </div>
        </div>
        <div style="width:78%; float:right;">
            <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
            
            </asp:ContentPlaceHolder>
        </div>
        </form>
        <script type="text/javascript">
    treeView();
    </script>
    </body>
    </html>