我希望能夠隱藏Formview
上的某些項目控件。我已經定義了一種方法,當滿足某些要求時,我設置的Add
,Update
和Delete
鏈接按鈕將不會顯示在我的Formview中。我用來實現此目的的代碼與下面顯示的代碼相同。這在初始顯示時正常工作。使用頁面索引事件在Formview中隱藏Linkbutton控件
但是,當使用分頁控件時,以及另一個項目在Formview中顯示時,鏈接按鈕再次變爲可見。
我一直在使用這兩種FormView1_PageIndexChanging
和_PageIndexChanged
事件再次隱藏了LinkButton,按以下方式嘗試:
protected void FormView1_PageIndexChanged(object sender, EventArgs e)
{
// Check to see if PDP requirement has been removed
if (txtStatusMessages.Text == "PDP Required has been set to False for this User so PDP cannot be updated or signed off.")
{
Control lb_n = FormView1.FindControl("LinkButton_New");
lb_n.Visible = false;
Control lb_e = FormView1.FindControl("LinkButton_Edit");
lb_e.Visible = false;
Control lb_d = FormView1.FindControl("LinkButton_Delete");
lb_d.Visible = false;
}
}
我意識到檢查文本框的內容以隱藏控件的想法是遠非理想;但在這一點上,我只想確保我可以使用此方法隱藏項目控件。
當使用調試器來運行此代碼時,使用尋呼機按鈕觸發事件。可見屬性正確地從true更改爲false。但是,鏈接按鈕仍然可見。
有誰知道爲什麼這不按預期工作?
在此先感謝, 加里。