1
protected void Page_Load(object sender, EventArgs e)
{
    Button cmdTemp = null;
    try
    {
        cmdTemp = (Button)GetPostBackControl(this);
    }
    catch { }  
    FillTableDB();
    if(IsPostBack)
    {
        if(cmdTemp == null || cmdTemp.ID == "btnNew" || cmdTemp.ID != "btnSave")
        {
            GenerateBlankTableHtml("");
        }
    }  
}

private void FillTableDB()
{
    //SQL QUERY
    //Select status from table 

    GenerateBlankTableHtml(status)
}

private void GenerateBlankTableHtml(string status)
{
   if(status=="")
   {
        btnNew.Style.Add("Display", "none");
   }
   else
   {
      //show status in label
     lblStatus.text=status;
   }

}

public static Control GetPostBackControl(Page page)
{
    Control control = null;

    string ctrlname = page.Request.Params.Get("__EVENTTARGET");
    if(ctrlname != null && ctrlname != string.Empty)
    {
        control = page.FindControl(ctrlname);
    }
    else
    {
        foreach(string ctl in page.Request.Form)
        {
            Control c = page.FindControl(ctl);
            if(c is System.Web.UI.WebControls.Button)
            {
                control = c;
                break;
            }
        }
    }
    return control;
}

ASPX:

<asp:Button ID="btnSave" runat="server"/>
<asp:Button ID="btnNew" runat="server"/>
<asp:Label ID="lblStatus" runat="server"

我有两个函数 FillTableDB();GenerateBlankTableHtml(string status); 当状态变为空白时,我必须隐藏 btnNew 否则会在标签中显示状态。如果标签具有状态,则只有新研究按钮才会显示,否则不会显示。

当用户点击按钮 NEW 然后我想要什么,然后我必须显示空白状态的标签文本不点击保存按钮我应该怎么做。

4

2 回答 2

1

做类似以下的事情。

<asp:Button ID="btnNew" runat="server" onClick="btnNew_click"/>

现在在那个按钮上点击新的。

 protected void btnNew_Click(object sender, EventArgs e)
    {
        Button btnNew = (Button)sender;
        btnNew.Style.Add("Display", "none");
        lblStatus.text = string.empty;
    }
于 2013-07-11T13:56:44.417 回答
1
Try this  
    if(IsPostBack)
     {                      
       if(btnNew.Style.Value == "Display:none;")
      {
             GenerateBlankTableHtml("");
      }                     
    }

   protected void btnNew_Click(object sender, EventArgs e)
    {
      GenerateBlankTableHtml("");
    }
于 2013-07-12T12:19:33.543 回答