我的大部分窗体已经完成,为了同一风格把他们放在了母版中,
后来发现问题很多,原来我用代码控制的button.Enabled = false等属性;
每当点一下button他们的属性都给回复成窗体的默认值。没有在母版中的时候挺正常,我在  Page_Load 里面用了 if (!Page.IsPostBack)判断,真麻烦!怎么办?用没有的办法,大哥们!帮忙了,拜托!!

解决方案 »

  1.   

    所有button.Enabled = false都放到Page_Load里面不就行了?
      

  2.   

    设置按钮属性:onClientClick="javascript:return false;"
      

  3.   

    1。
    没有看明白2。
    在母版中的button按钮点击后怎样才能不让重新加载窗体
    =============
    这是不可能滴,
    也许
    if(!IsPostBack) { // .... } 可以满足 LZ 的要求
      

  4.   

    老兄!
    设置按钮属性:onClientClick="javascript:return false;"
    不行啊,点它都没有反映了,跟死人差不多,我还要它干吗!还得让他干活啊!
      

  5.   

    我做个最简单的例子,在母版中的窗体只有两个按钮:
    <%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" Title="Untitled Page" %><asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <head id="Head1" runat="server">
        <title>无标题页</title>   
    </head>    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Style="position: static"
            Text="Button" />
        <asp:Button ID="Button2" runat="server" Enabled="False" Style="position: static"
            Text="Button" />
    </asp:Content>
    这两个按钮的默认属性:Button1.Enabled="true"
    Button2.Enabled="False"
    在窗体第一次加载的时候Button2.Enabled = true;
    运行后点Button1,调试跟踪执行正常,窗体刷新后Button2.Enabled="False"回复成默认值
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class Default3 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                Button2.Enabled = true;
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            
        }
    }我不想让它回复成默认值,我还要做权限控制或者输入顺序控制!
    不可思议!!
      

  6.   

    既然lz要页面第一次显示的时候button2.Enabled = true,刷新过后还是button2.Enabled = true,那为什么要把默认的设为false啊?lz给的例子试过了,没有发现有问题。
      

  7.   

    是母版的问题,重做母版后就没有着这种情况了,母版种缺少<head id="Head1" runat="server">