Dim meta1 As New Web.UI.HtmlControls.HtmlMeta meta1.HttpEquiv = "Expires" meta1.Content = "0" Me.Header.Controls.Add(meta1)
Dim meta2 As New Web.UI.HtmlControls.HtmlMeta meta2.HttpEquiv = "pragma" meta2.Content = "no-cache" Me.Header.Controls.Add(meta2)
'キャッシュ制御は以下のようにGlobal.asaxでリクエスト時に必ず設定するようにしてみました。 With HttpContext.Current.Response .Cache.SetCacheability(HttpCacheability.ServerAndNoCache) .Cache.SetAllowResponseInBrowserHistory(False) End With これだとキャッシュは作成されず、何かの原因で作成されたとしても有効期限0になると思っているのですが・・・
Imports System Imports System.Management Imports System.Windows.Forms Namespace WMISample Public Class MyWMIQuery Public Overloads Shared Function Main() As Integer Try Dim searcher As New ManagementObjectSearcher( _ "root\WMI", _ "SELECT * FROM ProcessorPerformance") For Each queryObj As ManagementObject In searcher.Get() Console.WriteLine("-----------------------------------") Console.WriteLine("ProcessorPerformance instance") Console.WriteLine("-----------------------------------") Console.WriteLine("Active: {0}", queryObj("Active")) Next Catch err As ManagementException MessageBox.Show("An error occurred while querying for WMI data: " & err.Message) End Try End Function End Class End Namespace
すみません先程の>>959ですが なんとか以下のプログラム記述でGridView内にCheckBoxを表示する段階まではもっていけたのですが Public Class MyTemplate Implements ITemplate Sub InstantiateIn(ByVal container As Control) Implements ITemplate.InstantiateIn Dim cb As New CheckBox cb.ID = "CheckBoxABC" container.Controls.Add(cb) End Sub End Class --------------- Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load With Me.GridView1 Dim tmpF As TemplateField = New TemplateField tmpF.ItemTemplate = New MyTemplate() tmpF.HeaderText = "あああ" .Columns.Add(tmpF) : tmpF = Nothing End With End Sub 以下のような感じで生成したGridViewのチェックボックスにアクセスしようとすると ------ NullReferenceExceptionはユーザーコードによりハンドルされませんでした オブジェクト参照がオブジェクト インスタンスに設定されていません ------ というエラーが発生してしまいます。 ↑の通りNULLアクセスになっているようなのですが、CheckBox(?)の インスタンスをどこでどうやって生成すればよいのでしょうか?今日一日ずっとこれやってますけどもうお手上げだーw For i = 0 To Me.GridView1.Rows.Count - 1 CType(Me.GridView1.Rows(0).FindControl("CheckBoxShop"), CheckBox).Checked = True Next あと、名前つけ忘れてました、すみません
Public Sub SetButton(ByVal S As String, ByVal MenuEbvent As EventHandler) Dim item As New Button() item.Text = S item.Dock = DockStyle.Fill AddHandler item.Click, MenuEbvent Me.Controls.Add(item) End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load SetButton("Menu1", AddressOf ToolStripMenuItem1_Click) End Sub
Private Sub ToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem1.Click MessageBox.Show("OK") End Sub End Class
Public Class Form1 WithEvents tmp As New EventTest() Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'ここにコードを書いてください End Sub End Class 'ユーザー定義型 Public Class EventTest '自作イベント Public Event PropertyChanged(ByVal sender As Object, ByVal e As EventArgs) 'プロパティ Private newPropertyValue As String Public Property NewProperty() As String Get Return newPropertyValue End Get Set(ByVal value As String) newPropertyValue = value 'PropertyChangedイベントを発生させる RaiseEvent PropertyChanged(Me, Nothing) End Set End Property End Class
具体的に書かないと理解できないだろうからコードを示しておく Delegate Sub TestCallback(A As Integer, B As Integer) Class Test Public TestChanged As TestCallBack Public Sub DoTest If TestChanged <> Nothing Then TestChanged.Invoke(1, 2) End If End Sub End Class Module Startup Sub Main Dim Test1 As New Test Test1.TestChanged = AddressOf MyCallback Test1.DoTest() Test1.TestChanged.Invoke(10,20) End Sub Sub MyCallback(A As Integer, B As Integer) Console.WriteLine("{0} {1}", A, B) End Sub End Module