none
FCKeditor.Value 取不到最後修改的值? RRS feed

  • 問題

  • 請問大大,

     

    在asp.net中,我想取出在FCKeditor中修改過後的值,可是它一直取到的是一開始時我放入FCKeditor中的值, 請問我要如何解決?

    程式如下:

    放入:

    Private Sub mypage_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Dim ads2 As New AccessDataSource("~/access_db/MyDatabase.mdb", "")
            ads2.SelectCommand = "select * from theTable"
            Dim dv2 As Data.DataView = ads2.Select(New DataSourceSelectArguments)
            ads2.Dispose()
            If dv2.Count > 0 Then
                FCKeditor2.Value = dv2.Item(0).Item("MyText").ToString
            End If
        End Sub

    取出:

    Private Sub ButOK_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ButOK.Click
            Response.Write(FCKeditor2.Value)
    End Sub

     

    請大大幫忙,謝謝.

    2010年10月12日 下午 02:23

解答

  • 要判斷是不是PostBack,您要去看一下asp.net的特性,參考:

    http://ithelp.ithome.com.tw/question/10051046

    解決方法:

    Private Sub mypage_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    If Page.IsPostBack Then

    Dim ads2 As New AccessDataSource("~/access_db/MyDatabase.mdb", "")

    ads2.SelectCommand = "select * from theTable"
            Dim dv2 As Data.DataView = ads2.Select(New DataSourceSelectArguments)
            ads2.Dispose()
            If dv2.Count > 0 Then
                FCKeditor2.Value = dv2.Item(0).Item("MyText").ToString
            End If

    End If

    End Sub

    • 已提議為解答 阿尼Moderator 2010年10月12日 下午 03:19
    • 已標示為解答 M杰 2010年10月12日 下午 09:31
    2010年10月12日 下午 03:05

所有回覆

  • 要判斷是不是PostBack,您要去看一下asp.net的特性,參考:

    http://ithelp.ithome.com.tw/question/10051046

    解決方法:

    Private Sub mypage_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    If Page.IsPostBack Then

    Dim ads2 As New AccessDataSource("~/access_db/MyDatabase.mdb", "")

    ads2.SelectCommand = "select * from theTable"
            Dim dv2 As Data.DataView = ads2.Select(New DataSourceSelectArguments)
            ads2.Dispose()
            If dv2.Count > 0 Then
                FCKeditor2.Value = dv2.Item(0).Item("MyText").ToString
            End If

    End If

    End Sub

    • 已提議為解答 阿尼Moderator 2010年10月12日 下午 03:19
    • 已標示為解答 M杰 2010年10月12日 下午 09:31
    2010年10月12日 下午 03:05
  • 感恩大大,

    原來是postback的問題,可以了.

    這樣寫的..

    If not Page.IsPostBack Then

    Dim ads2 As New AccessDataSource("~/access_db/MyDatabase.mdb", "")

    ads2.SelectCommand = "select * from theTable"
            Dim dv2 As Data.DataView = ads2.Select(New DataSourceSelectArguments)
            ads2.Dispose()
            If dv2.Count > 0 Then
                FCKeditor2.Value = dv2.Item(0).Item("MyText").ToString
            End If

    End If

     

     

    • 已標示為解答 M杰 2010年10月12日 下午 09:31
    • 已取消標示為解答 M杰 2010年10月12日 下午 09:31
    2010年10月12日 下午 09:30