【问题标题】:After button having postback按钮有回发后
【发布时间】:2013-07-09 19:13:55
【问题描述】:
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 时我想要什么,然后我必须显示空白状态的标签文本不点击保存按钮我应该做什么。

【问题讨论】:

    标签: c# asp.net ispostback


    【解决方案1】:
    Try this  
        if(IsPostBack)
         {                      
           if(btnNew.Style.Value == "Display:none;")
          {
                 GenerateBlankTableHtml("");
          }                     
        }
    
       protected void btnNew_Click(object sender, EventArgs e)
        {
          GenerateBlankTableHtml("");
        }
    

    【讨论】:

      【解决方案2】:

      执行以下操作。

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

      【讨论】:

      • Jalpesh 必须根据状态隐藏 btnNew。
      • 此代码将隐藏按钮 - btnNew.Style.Add("Display", "none");
      猜你喜欢
      • 2018-11-18
      • 1970-01-01
      • 2011-05-05
      • 2012-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多