作者ian2157 (shirley)
看板Visual_Basic
標題[.NET] 讓Datalist裡的Label顯示出來
時間Mon Jan 4 10:51:09 2010
小妹想在DataList裡做一個按鈕點擊後就可以讓Label的visible改變為True或是False
之前有做過使用FormView抓過Label的值以及image的visible是成功的
現在用DataList要改變visible卻不行,抓Lable值也不行
始終出現並未將物件參考設定為物件的執行個體
不知有人遇過這種問題嗎?
附上我的程式碼:
.aspx檔:
<asp:DataList id="DataList1" runat="server" DataSourceID="SqlDataSource1"
DataKeyField="G_number">
<ItemTemplate>
<asp:Label id="P_h_contentsLabel" runat="server" Text='<%#
Replace(Eval("P_h_contents"),vbcrlf,"<br>") %>'></asp:Label><br />
<asp:Button id="Button1" runat="server" Text="更簡單"
OnClick="Button1_Click" />
</ItemTemplate>
</asp:DataList>
.vb檔:
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As
System.EventArgs)
CType(Me.DataList1.FindControl("P_h_contentsLabel"), Label).Visible()
= False
End Sub
請求指點~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.170.111.10
※ 編輯: ian2157 來自: 218.170.111.10 (01/04 10:52)
1F:推 horngsh:Visible是屬性而不是方法, 所以後面不應加一對小括號 01/04 11:10
2F:→ ian2157:謝謝指點,但是更改後還是一樣 01/04 11:32
3F:→ ian2157:後來我使用同樣寫法 原本使用DataList改用FormView卻可以 01/05 02:50
4F:→ ian2157:會不會是DataList不給抓值啊(?) 01/05 02:51