緣起
在使用WebUserControl的時候,如果一個畫面有數個WebUserControl的話,他們彼此間要怎麼溝通呢,也許有人說,使用FindControl/Property啊!!的確,小喵以前是這樣處理的,不過小喵卻發現這會讓WebUserControl在程式撰寫上變得複雜,既然要寫成WebUserControl,就是要把這些東西抽出來獨立處理/重複使用。但是如果寫的過程讓他與別的東西關係太密切,那就失去了抽出獨立處理/重複使用的目的。
suhsienchin 發表在 痞客邦 留言(0) 人氣()
您可以在UserControl中宣告事件:
Public Event DataChanged(ByVal s As String) '宣告事件
suhsienchin 發表在 痞客邦 留言(0) 人氣()
suhsienchin 發表在 痞客邦 留言(0) 人氣()
將伺服器的.bak紀錄檔備份回家後,利用還原機制,還原為.mdf資料庫檔的方法。
suhsienchin 發表在 痞客邦 留言(0) 人氣()
suhsienchin 發表在 痞客邦 留言(0) 人氣()
suhsienchin 發表在 痞客邦 留言(0) 人氣()
suhsienchin 發表在 痞客邦 留言(0) 人氣()
這個主題只是一個小觀念,一個反向思考的小觀念而已!不過很多人都碰過這個問題,至少很多人問過我這個問題!
suhsienchin 發表在 痞客邦 留言(0) 人氣()
suhsienchin 發表在 痞客邦 留言(0) 人氣()
好用的線上編輯器CKEditor
現在有專門為ASP.NET做一個控制項了哦
suhsienchin 發表在 痞客邦 留言(0) 人氣()
suhsienchin 發表在 痞客邦 留言(0) 人氣()
打開新的.aspx頁面,切換到html碼編輯模式,並在最上面一行加入以下程式碼(待會說明)
suhsienchin 發表在 痞客邦 留言(0) 人氣()
' 使用 HTML 的<br>標籤來斷行。
Private br As LiteralControl = New LiteralControl("<br />")
' 使用 HTML 的<hr>標籤來分隔。
Private hr As LiteralControl = New LiteralControl("<hr />")
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'檢查是否為 PostBack
If IsPostBack Then
If ViewState("Mode").ToString = "Add" AndAlso _
ViewState("ControlsAdded").ToString Is Nothing Then
AddControls()
End If
' 動態加入 TextBox 控制項。
If (CInt(ViewState("FileUploadID")) > 0) Then
For intLoop As Integer = 1 To CInt(ViewState("FileUploadID"))
AddNewFileUpload(intLoop.ToString())
Next
End If
Else
ViewState("Mode") = "Init"
AddControls()
End If
End Sub
' 覆寫載入狀態的動作,以便管理狀態。
Protected Overrides Sub LoadViewState(ByVal savedState As Object)
MyBase.LoadViewState(savedState)
If CType(ViewState("ControlsAdded"), Boolean) = True Then
AddControls()
End If
End Sub
Private Sub AddControls()
' 建立 FileUpload 控制項
Dim UL As New FileUpload
UL.ID = "UL_0"
' 將所建立的控制項加至 PlaceHolder 控制項裡。
PlaceHolder1.Controls.Add(UL)
PlaceHolder1.Controls.Add(hr)
PlaceHolder1.Controls.Add(br)
' 確認已經動態加入控制項。
ViewState("ControlsAdded") = True
End Sub
' 建立 FileUpload 控制項。
Private Sub AddNewFileUpload(ByVal ControlID As String)
Dim FU As New FileUpload
FU.ID = "TB_" & ControlID
' 將 FileUpload 加入特定的位置上。
PlaceHolder1.Controls.AddAt(CInt(ControlID), FU)
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
' 指定所按下的按鈕模式。
ViewState("Mode") = "Add"
' 為了避免 TextBox ID 相同,使用 ViewState 來記錄目前的 TextBox ID。
If ViewState("FileUploadID") Is Nothing Then
ViewState("FileUploadID") = 1
Else
' 刻意使用 ViewState 的 Add 方法。
ViewState.Add("FileUploadID", CInt(ViewState("FileUploadID")) + 1)
End If
AddNewFileUpload(ViewState("FileUploadID").ToString())
End Sub
suhsienchin 發表在 痞客邦 留言(1) 人氣()
suhsienchin 發表在 痞客邦 留言(0) 人氣()
如何在沒原始碼的情況下,搜尋到你要的資料
使用[MSSQL]不用建立預存程序[Stored Procedures]
suhsienchin 發表在 痞客邦 留言(0) 人氣()
寵物店的例子
要解釋如何進行這種類型的列刪除,我會使用如下這個資料庫的表格,該資料庫叫做PetStore,並包含有清單(inventory)訊息。在叫做「品種(breed)」的表A裡,我儲存有每種動物的訊息和寵物店庫存的訊息。在叫做「清單」的表B裡,包含有商店裡特定動物的訊息。
suhsienchin 發表在 痞客邦 留言(0) 人氣()
請設定 DataGrid 的 ClientIDMode = AutoID
suhsienchin 發表在 痞客邦 留言(0) 人氣()
GridView實在是非常好入門的控制項,讓我們可以知一解百,也就是說,你如果能完全了解GridView控制項,那其他類似的資料處理控制項你也差不多學完了,所以對GridView的投資是非常值得。
suhsienchin 發表在 痞客邦 留言(0) 人氣()
一般來說,書上都會教大家使用DataSet來Fill資料進DataTable使用
suhsienchin 發表在 痞客邦 留言(0) 人氣()
使用控制項ListBox 加入 ListItem
一般來說我們使用控制項Listbox 需要加入值時,就直接打 Listbbox.items.add("whohow") 但這樣加入時,該筆item的text就是"whohow",value也是"whohow" 如果我們需要將text跟value指定不同的值時,就需要用到ListItem這個控制項了 注意的是~每次加入ListItem到ListBox時,再加入下一筆,就需要再 "new" 一個ListItem 以下是程式碼
Dim dr As SqlDataReader '宣告一個SqlDataReader
'要用以下的連線字串方法的話要 Imports System 跟 Imports System.Web.Configuration
Using Conn As SqlConnection = New SqlConnection(WebConfigurationManager.ConnectionStrings("fantasy").ConnectionString.ToString)
Dim cmd As SqlCommand = New SqlCommand("SELECT [C_Name], [Office_Email] FROM [D001]", Conn)
Conn.Open()
dr = cmd.ExecuteReader()
While dr.Read()
If (Trim(dr.Item("Office_Email"))) <> "" Then
Dim myitem As New ListItem
myitem.Text = Trim(dr.Item("c_name"))
myitem.Value = Trim(dr.Item("Office_Email"))
ListBox1.Items.Add(myitem)
End If
End While
End Using
suhsienchin 發表在 痞客邦 留言(0) 人氣()