發表文章

[VB]解析JSON

圖片
線上解析JSON 將JSON解析,並存到StringBuilder   Public Sub Get_chart_data()         Dim chart_data As New StringBuilder()         Dim objWebClient As New System.Net.WebClient         Dim Url As String = "http://localhost/CoalTc/highchart_linechart.json"         Dim JsonStr As String = ""         JsonStr = Encoding.UTF8.GetString(objWebClient.DownloadData(New Uri(Url.Trim())))         Dim Obj As Newtonsoft.Json.Linq.JObject =                              Newtonsoft.Json.JsonConvert.DeserializeObject(JsonStr)         '取得物件明細的方法 依據階層 Obj.item("階層1")("階層2") 以此類推          Dim j As Integer         'For j = 0 To i         For Each aa In Obj             For Each bb In aa.Value                 Dim name As String = bb.Item("name").ToString                 Dim type As String = bb.Item("type").ToString                 Dim data() As String = {bb.Item("data").ToString}                 chart_data.Append("{na

[CSS]文字呈現直式並且分散

圖片
有時候,在做網頁時,還是會有「文字呈現直式並且分散」這樣的需求 如圖下: <p style=" writing-mode:vertical-rl;   word-spacing:25px; white-space:nowrap; "> 聯  絡  事  項  (  工  作  負  責  人  填  )</p> 解說: writing-mode:vertical-rl; 為文字直式 word-spacing:25px;  為文字間隔為多少 white-space:nowrap; 不斷行 注意: 字與字之間,還是需要給空白格這樣較效果才能顯示出來

[VB]取出Gridview的TemplateField裡面textbox checkbox的值

實作gridview表格裡,將TemplateField裡元件(textbox , checkbox)值取出。   程式碼:  Public Sub Get_gv_control_data()         For Each row As GridViewRow In gv_screen_filter.Rows             For Each cell As TableCell In row.Cells                 Dim controls As New List(Of Control)()                 'Add controls to be removed to Generic List                 For Each control As Control In cell.Controls                     controls.Add(control)                 Next                 For Each control As Control In controls                     Select Case control.GetType().Name                         Case "TextBox"                             Response.Write("<p>Text: " & TryCast(control, TextBox).Text & "/ID: " & TryCast(control, TextBox).ID & "</p>")                             Exit Select                         Case "CheckBox"                             Response.Write("<p>Text: " & TryCa

[VB]GridView 合併儲存格

圖片
需寫在PreRender 頁面呈現之前引發。  Protected Sub gv_screen_filter_ PreRender (sender As Object, e As EventArgs) Handles gv_screen_filter.PreRender         Dim i As Integer = 1         Dim wkItem As GridViewRow         For Each wkItem In gv_screen_filter.Rows             If CInt(wkItem.RowIndex) = 0 Then                 wkItem.Cells(0).RowSpan = 1             Else                 If wkItem.Cells(0).Text.Trim() = gv_screen_filter.Rows(CInt(wkItem.RowIndex) - i).Cells(0).Text.Trim() Then                     gv_screen_filter.Rows(CInt(wkItem.RowIndex) - i).Cells(0).RowSpan += 1                     i = i + 1                     wkItem.Cells(0).Visible = False                 Else                     gv_screen_filter.Rows(CInt(wkItem.RowIndex)).Cells(0).RowSpan = 1                     i = 1                 End If             End If         Next     End Sub

[VB]解決 ASP.NET OnClientClick 自動postback問題

OnClientClick=" return tab('month_transport_equipment_amount_tab', 'tonnes')"  UseSubmitBehavior="False" 加入紅色字後,即可解決自動postback問題

[VB]ASP.NET建立Master Page 頁簽

圖片
網頁上方頁簽(Tab)做法有幾多種 可利用CSS與JS或JQUER就可以做出動態頁簽 這次範例,會用Bootstrap與asp.net Master Page設定: 首先,在專案右鍵,建立一個新的master page 開啟後,設計畫面上, <head>裡會有兩段程式碼              <asp:ContentPlaceHolder ID="head" runat="server">              </asp:ContentPlaceHolder> </head> 與<body>              <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">             </asp:ContentPlaceHolder> </body> 將要顯示在master page的tag寫在 <body>asp:ContentPlaceHolder 裡。 另外,在 </asp:ContentPlaceHolder>下方 需加上   <div class="container-fluid">             <asp:ContentPlaceHolder runat="server" ID="home" /> ←顯示於頁簽下在的網頁   </div> 原則上,若需要每個子網頁上方都有頁簽,那每個子網頁都必需在這註冊,才能正常顯示。 子網頁設定: 開啟新網頁,畫面如下 網頁上<%@ Page 處,增加 MasterPageFile="~/Tab.Master"  , 然後 <!DOCTYPE html>到</html>程式碼刪除 增加  <asp:Content runat="server" ID="a

[C#]跨網頁自動傳值之Selenium grid 安裝與使用

圖片
1。檢查是否有java, 若沒安裝可以到 這裡下載並安裝 2。下載jre http://selenium-release.storage.googleapis.com/index.html 3.。開啟cmd, 導向指定的jar的路徑 ,輸入指令 : java -jar selenium-server-standalone-3.14.0.jar -role hub (代表server正開啟中) 5。完成後, http://192.168.43.177:4444/grid/console 檢視是否有完成註冊 出現這個畫面,代表註冊完成, 6。開啟cmd, 導向指定的jar的路徑 輸入指令: java -jar selenium-server-standalone-3.14.0.jar -role node -hub http://<<此為輸入你的IP>>:4444/grid/register -port 5555 -browser browserName=firefox,maxInstances=5 -browser browserName=chrome,maxInstances=5 -browser "browserName=internet explorer,maxInstances=5" -maxSession 5 (此畫面代表開起虛擬VM) 指令解釋: -role 要啟用的 Selenium 類型,這是指 hub or node -hub 註冊-hub,網址 http://111.222.33.4444:5555/grid/register 是 hub 提供給 node 註冊用的接口, hub 架在 IP 111.222.33.4444 底下,PORT 如果沒有修改通常是 5555 maxInstances:每次最多可執行的瀏覽器數 。 maxSession:總共可執行的瀏覽器數。一個 node,可以開的 session 數量 browserName 指定瀏覽器的種類。 指令 -browser browserName=firefox,maxInstances=5  是指  firefox 只能開 5 個。 超過 5 個就必須等