按钮回发后

本文关键字:按钮 | 更新日期: 2023-09-27 18:22:02

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(字符串状态(;当状态变为空白时,我必须隐藏btnNew,否则在标签中显示状态。如果标签具有状态,则只有这样,新研究 botton 才会显示,否则不会显示。

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

按钮回发后

Try this  
    if(IsPostBack)
     {                      
       if(btnNew.Style.Value == "Display:none;")
      {
             GenerateBlankTableHtml("");
      }                     
    }
   protected void btnNew_Click(object sender, EventArgs e)
    {
      GenerateBlankTableHtml("");
    }

执行以下操作。

<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;
    }