我試了很久才明白爲什麼我的LinkButton文本在點擊時切換爲「on」,但是當我再次點擊該按鈕時,文本仍然顯示「on」,即使在我的代碼在文件後面我設置LinkButton.text =「off」。我已經運行了調試器,當我將文本設置爲「關閉」時,它的設置方法並不實際更新該特定的LinkButton對象,因爲下一次單擊它就像它永遠不會更新。LinkButton文本屬性在動態變化後沒有改變
我正在使用它來測試爲什麼我的面板在gridview模板字段內不會切換其可見性打開和關閉,因爲同樣的事情發生在那裏,我點擊一個按鈕,使面板可見它,然後當我再次按下按鈕面板應該消失,但它仍然在屏幕上。 我的目標是讓網格中的每一行都有一個切換鏈接按鈕,用於顯示在每行下方下降的面板。
所以我的問題的本質是,爲什麼我可以切換控件,但不能切換它?
我的標記基本上與以下相同。爲了清楚起見,所有實際正確的服務器屬性都保留爲 。
- 我試着將viewstate設置爲false,但這並沒有幫助。
- 有趣的是,我把LinkButton的和麪板外 gridview的的,它不正是我期望它做的是切換 和關閉或面板設置爲可見或隱藏。
- 我準備好了其他一些帖子,但我並不完全瞭解這個問題。 我讀過一些人說它關於其他控件中的嵌套控件,但我不確定這是如何引起問題的。
- UpdatePanel.Visible = true has no effect
- http://forums.asp.net/t/1773859.aspx?C+Visible+true+not+working
我的另一個想法是,該按鈕的階段是爲時已晚,我做的是將被放置在最終的HTML的變化呈現?
任何人都可以給我任何指針?背後
protected void changeName(object sender, CommandEventArgs e)
{
GridViewRow row = MyGridView.Rows[Convert.ToInt32(e.CommandArgument)];
LinkButton button = (LinkButton)row.FindControl("LinkButton1");
if (button.Text.Equals("off"))
{
button.Text = "on";
}
else
{
button.Text = "off";
}
}
請在設置'LinkButton.text ='off''和'Page_Load'方法的地方添加代碼。 – ekad 2014-09-27 12:22:22
我只有一個爲點擊按鈕製作的方法,'Page_Load'方法中沒有代碼。我應該在'Page_Load'中有代碼嗎? – 2014-09-27 23:06:00
那麼GridView綁定的地方在哪裏,pageload? – bashkan 2014-09-27 23:09:59