c# - How to change label.Text in asp.net content page on multiple button clicks? -
i have label in content page placed inside master page. on multiple button clicks, want change label text on every click. works fine when make simple page without nesting inside master page, when use in content page nested in master page, label text doesn't change on multiple clicks.
here's code:
label1.text = " "+ (i++); (i global variable.)
this mockup question large problem. have large application in fetch token numbers database , display them on labels. when next button clicked, next token displayed. works fine when dont add labels in content page placed in content page placeholder inside master page. heres pageload code :
protected void page_load(object sender, eventargs e) { ls.text = request.querystring["val"]; label24.visible = false; cnn.connectionstring = "server=*****;database=****;username=****;password=******;"; cnn.open(); populatedatatable(); if (!ispostback) { label1.text = ""; // display nothing when page loaded label2.text = ""; label3.text = ""; label4.text = ""; hiddenfield1.value = "0"; nextbutton.visible = false; adjbutton.visible = false; } if (request.form["hiddenfield1"] != null) rowindex = convert.toint16(request.form["hiddenfield1"].tostring()); } this code button click event:
' protected void nextbutton_click(object sender, eventargs e) // next button { try { string query2 = ""; cnn.open(); mysqlcommand cmd = new mysqlcommand(); cmd.commandtext = "select location login user_id='" + ls.text + "';"; cmd.connection = cnn; string location = cmd.executescalar().tostring(); cmd.commandtext = "select counter login user_id='" + ls.text + "' , location = '"+location+"';"; cmd.connection = cnn; string counter = cmd.executescalar().tostring(); cnn.close(); if (counter == "1") { if (rowindex == dt.rows.count) { nextbutton.enabled = false; resetbutton.enabled = false; adjbutton.enabled = false; msgtxt.visible = true; msgtxt.text = "the maximum no of tokens today have been reached."; label1.forecolor = system.drawing.color.black; } else if ((dt.rows.count > 0) && (rowindex < dt.rows.count)) { label1.text = dt.rows[rowindex]["token_id"].tostring(); query2 = "insert " + location + "(counter1) value (" + label1.text + ") ;"; } else { msgtxt.text = "the maximum no of tokens today have been reached."; } } else if (counter == "2") { cnn.open(); cmd.commandtext = "select count(*) " + location + " counter1 > -1;"; cmd.connection = cnn; int count = convert.toint32(cmd.executescalar()); cnn.close(); if (count > 0) { if (rowindex == count) { nextbutton.enabled = false; resetbutton.enabled = false; adjbutton.enabled = false; msgtxt.visible = true; msgtxt.text = "no more requests pending."; label2.forecolor = system.drawing.color.black; //label1.font.strikeout = true; } else if (rowindex < count) { label1.text = dt.rows[rowindex]["token_id"].tostring(); label2.text = dt.rows[rowindex]["token_id"].tostring(); query2 = "update " + location + " set counter2=" + label2.text + " counter1=" + label2.text + ";"; } } else { msgtxt.text = "no more requests pending."; } } else if (counter == "3") { cnn.open(); cmd.commandtext = "select count(*) " + location + " counter2 > -1;"; cmd.connection = cnn; int count = convert.toint32(cmd.executescalar()); cnn.close(); if (count > 0) { if (rowindex == count) { nextbutton.enabled = false; resetbutton.enabled = false; adjbutton.enabled = false; msgtxt.visible = true; msgtxt.text = "no more requests pending."; label3.forecolor = system.drawing.color.black; //label1.font.strikeout = true; } else if (rowindex < count) { label1.text = dt.rows[rowindex]["token_id"].tostring(); label2.text = dt.rows[rowindex]["token_id"].tostring(); label3.text = dt.rows[rowindex]["token_id"].tostring(); query2 = "update " + location + " set counter3=" + label3.text + " counter2=" + label3.text + ";"; } } else { msgtxt.text = "no more requests pending."; } } else if (counter == "4") { cnn.open(); cmd.commandtext = "select count(*) " + location + " counter3 > -1;"; cmd.connection = cnn; int count = convert.toint32(cmd.executescalar()); cnn.close(); if (count > 0) { if (rowindex == count) { nextbutton.enabled = false; resetbutton.enabled = false; adjbutton.enabled = false; msgtxt.visible = true; msgtxt.text = "no more requests pending."; label4.forecolor = system.drawing.color.black; //label1.font.strikeout = true; } else if (rowindex < count) { label1.text = dt.rows[rowindex]["token_id"].tostring(); label2.text = dt.rows[rowindex]["token_id"].tostring(); label3.text = dt.rows[rowindex]["token_id"].tostring(); label4.text = dt.rows[rowindex]["token_id"].tostring(); query2 = "update " + location + " set counter4=" + label4.text + " counter3=" + label4.text + ";"; } } else { msgtxt.text = "no more requests pending."; } } rowindex++; hiddenfield1.value = ""+rowindex; mysqldataadapter da2 = new mysqldataadapter(query2, cnn); cnn.open(); da2.selectcommand.executenonquery(); cnn.close(); } catch { cnn.close(); } }'
where hiddenfieldvalue1.value incremented? you're setting rowindex equal that, don't see gets incremented, looks stay same.
if (request.form["hiddenfield1"] != null) rowindex = convert.toint16(request.form["hiddenfield1"].tostring()); should be:
if (request.form["hiddenfield1"] != null) { rowindex = convert.toint16(request.form["hiddenfield1"].tostring()); hiddenfield1.value = rowindex; }
Comments
Post a Comment