台灣最大程式設計社群網站
線上人數
652
 
會員總數:245406
討論主題:189192
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 頁面上有100個lable 我都要設定長度100
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
頁面上有100個lable 我都要設定長度100
價值 : 100 QP  點閱數:596 回應數:16

樓主

真的有點難
高級專家
10862 29
6331 1403
發送站內信

我不想手動一個一個設定
請問要如何做
For Each c As Control In Page.Controls
If TypeOf c Is Label Then

End If
Next




搜尋相關Tags的文章: [ Page.Controls ] ,
本篇文章發表於2018-11-13 16:24
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

真的有點難
檢舉此回應
看來只能這樣做了
For i As Integer = 1 To 40

Try
CType(FindControl("A" + i.ToString), Label).Text = 作標值("A" + i.ToString)
Catch ex As Exception

End Try
Try
CType(FindControl("A" + i.ToString), Label).Width = 100
Catch ex As Exception

End Try
Try
CType(FindControl("A" + i.ToString), Label).Height = 100
Catch ex As Exception

End Try

Next
本篇文章回覆於2018-11-13 16:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

真的有點難
檢舉此回應
不過我頁面上的label 命名不規則的時候就相當的麻煩!唉
本篇文章回覆於2018-11-13 18:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

MIS2000 Lab
檢舉此回應
透過 jQuery試試看,例如 .addclass()
http://www.w3school.com.cn/jquery/attributes_addclass.asp
本篇文章回覆於2018-11-13 19:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

真的有點難
檢舉此回應
感謝mis200 lab大大 因為我不只要設定長度 我還要根據label不同的ID 從資料庫內給值
所以 這有點麻煩
本篇文章回覆於2018-11-14 09:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
透過CSS的設定

背景顏色與框線是為了方便觀察
觀察沒問題,把最後兩個『background-color、order-style』去掉即可
^_^

本篇文章回覆於2018-11-14 10:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
不過我頁面上的label 命名不規則的時候就相當的麻煩!唉

可以配合加上class類別,或者自訂屬性,搭配css設定
本篇文章回覆於2018-11-14 10:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
css class搭配類似這樣




^_^
本篇文章回覆於2018-11-14 10:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
因為我不只要設定長度 我還要根據label不同的ID 從資料庫內給值

這樣剛好在給值的同時,也設定一下CssClass
^_^
本篇文章回覆於2018-11-14 10:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

小魚
檢舉此回應
小喵大大我問一下

span[id^=A]

id^=A是什麼意思,
可以說明一下嗎?
謝謝~
本篇文章回覆於2018-11-14 12:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
CSS的selector原則
其實這與jQuery的Selector的原則是相通的

前面的span是指要找html tag 『span』
如果是唯一的id可以用『#』
例如:#A1{}

如果是類別就可以用『.』
例如:.lblA{}

------
後面的[]是屬性(attribute)篩選
舉個例子

上面的span是html的tag名稱
id,name,xxx則是attribute
後面的值則是每個attribute的value
[id^=A]代表:屬性id,他的值是『A開頭』的
[id$=A]代表:屬性id,他的值是『A結尾』的
[id*=A]代表:屬性id,他的值是『包含有A』的(類似SQL LIKE '%A%')

這個學會,jQuery,CSS的選擇器都通了

^_^
本篇文章回覆於2018-11-14 15:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
不錯的參考

小魚
檢舉此回應
> [id^=A]代表:屬性id,他的值是『A開頭』的
> [id$=A]代表:屬性id,他的值是『A結尾』的
> [id*=A]代表:屬性id,他的值是『包含有A』的

原來是這樣,
這我印象中之前沒看過,
或是當時被我略過了?
本篇文章回覆於2018-11-15 07:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
最有價值解答

Sdany
捐贈 VP 給 Sdany 檢舉此回應
列出所有元件,再判斷是否比較好處理?

本篇文章回覆於2018-11-15 11:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
作者回應

真的有點難
檢舉此回應
如果要用css 或 if 判斷ID 那就等於要手動一個一個設定了
所以我把lable的 ID 改成有規則的還是用 FindControl+迴圈的方是處理 謝謝各位回覆!
Sub showdata()
For i As Integer = 1 To 40

Try
CType(FindControl("A" + i.ToString), Label).Text = 作標值("A" + i.ToString)
Catch ex As Exception

End Try
Try
CType(FindControl("A" + i.ToString), Label).Width = 120
Catch ex As Exception

End Try
Try
CType(FindControl("A" + i.ToString), Label).Height = 120
Catch ex As Exception

End Try

Next
End Sub
本篇文章回覆於2018-11-15 13:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
作者回應

真的有點難
檢舉此回應
Function 作標值(str As String) As String
Dim sql As String = "select * from 排程 where 組立作標='" + str + "'"
Dim dt As DataTable = db.getdt(sql)
Dim msg As String = ""
If dt.Rows.Count <> 0 Then
msg = dt.Rows(0)("案號").ToString + "<br>" + dt.Rows(0)("客戶").ToString + "<br>" + dt.Rows(0)("製造編號").ToString + "<br>" + dt.Rows(0)("機型").ToString
Else
msg = str
End If

Return msg
End Function
本篇文章回覆於2018-11-15 13:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
如果要用css 或 if 判斷ID 那就等於要手動一個一個設定了
所以我把lable的 ID 改成有規則的還是用 FindControl+迴圈的方是處理 謝謝各位回覆!


如果您的ID是有規則的(比如說是lblA開頭的)
那麼用CSS的設定不等同要手動一個個設定唷

請樓住再看一次#5
就簡單的一個css的設定,就可以針對所有有規則的ID處理了
這樣後端根本不必去FindControl回圈處理唷

^.^a
本篇文章回覆於2018-11-15 15:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   

回覆
如要回應,請先登入.