我有加載頁面時動態顯示的按鈕。 什麼是該做的是:動態按鈕在回發後不會保留價值
- 點擊一個動態按鈕,將顯示一個文本框
- 單擊頒發票務
- 打印准考證1.
如果我點擊下動態按鈕它應該通過相同的過程,它應該打印票2。
問題是,這不是增值的價值。我相信是因爲頁面回發每次點擊Issue Ticket,因此將票據值重新設置爲1.無論如何要繞過這個。
int ticket = 0;
protected void Page_Load(object sender, EventArgs e)
{
string buttonName;
try
{
btnIssueTicket.Enabled = false;
using (SqlConnection connStr = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectString"].ConnectionString))
{
connStr.Open();
SqlCommand select = new SqlCommand("SELECT TransTypeId, TransTypeDesc from tblTransType", connStr);
SqlDataReader reader = select.ExecuteReader();
//Reads all records
while (reader.Read())
{
transID = Convert.ToInt32(reader["TransTypeId"].ToString());
buttonName = reader["TransTypeDesc"].ToString();
CreateButton(buttonName);
}
connStr.Close();
reader.Close();
}
}
catch (Exception ex)
{
lblStatus.Text = "Error: " + ex.Message.ToString();
}
}
}
//Buttons properties. Creates buttons dynamically inside the Layout Panel
private void CreateButton(string buttonName)
{
transbutton = new Button();
transbutton.Text = buttonName;
transbutton.ID = transID.ToString();
transbutton.CssClass = "transButtons"; //CSS property for buttons
transbutton.Click += new EventHandler(transbutton_Click); //Event Handler for dynamic buttons
panelButtons.Controls.Add(transbutton); //Adds button to Layout Panel
}
//When Dynamic buttons clicked.
private void transbutton_Click(object sender, EventArgs e)
{
//Displays Transactions in TextBox
tbList.Text += ((Button)sender).Text + "\r\n";
btnIssueTicket.Enabled = true;
lblStatus.Text = "";
}
protected void btnIssueTicket_Click(object sender, EventArgs e)
{
tbPrint.Text = ticket + 1;
}
我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –