按钮回发后
本文关键字:按钮 | 更新日期: 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;
}