線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3783
推到 Plurk!
推到 Facebook!

請問ASP.NET的問題 要從一個網頁傳遞變數到另外一個網頁的問題(該變數是中文內容)

尚未結案
chiwan
一般會員


發表:4
回覆:4
積分:1
註冊:2007-05-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-05-25 03:05:16 IP:125.229.xxx.xxx 訂閱
我發現要把中文內容傳送到另外一個網頁時,像內容 是"中文",但當另外一個網頁接收時,卻顯示成"中?"
請問各位大大有沒有方法可以讓TITLEDETAIL接收時是可以顯示出"中文"


以下是TITLE.ASPX
<%@ Import Namespace="System.Data.OleDb" %>
<%@ Import Namespace="System.Data" %>
<html><br /> <body background="bg1.gif"><br /> <form method="post" runat="Server"><br />
runat="Server" allowpaging="TRUE" pagesize="4" OnPageIndexChanged="Change_page"
autogeneratecolumns="false">


DataTextField = "主題"
DataNavigateUrlField = "主題"
HeaderText = "主題"
DataNavigateUrlFormatString="titledetail.aspx?Topic={0}" />




</form><br /> </body><br /> </html><br />
Sub OpenDataBase_And_BindToDataGrid()
Dim Title_Provider = "Provider=Microsoft.Jet.OLEDB.4.0"
Dim Title_Database = "Data Source=" & Server.MapPath("Individual.mdb")
Dim Title_Conn As New OleDbConnection(Title_Provider & ";" & Title_Database)
Title_Conn.Open()
Dim Title_SQL_1 = "Select * from 主題 Order By 主題編號 Desc"
Dim Title_Adpt As New OleDbDataAdapter(Title_SQL_1, Title_Conn)
Dim Title_DS As New DataSet()
Title_Adpt.Fill(Title_DS, "Table1")
Title_Grid.DataSource = Title_DS.Tables("Table1").DefaultView
Title_Grid.DataBind()
Title_Conn.Close()
End Sub
Sub Page_Load(sender As Object, e As EventArgs)
If Not IsPostBack Then
OpenDataBase_And_BindToDataGrid()
End If
End Sub
Sub Change_Page(sender As Object, e As DataGridPageChangedEventArgs)
Title_Grid.CurrentPageIndex = e.NewPageIndex
OpenDataBase_And_BindToDataGrid()
End Sub




以下是TITLEDETAIL.ASPX
<%@ Import Namespace="System.Data.OleDb" %> <html><br /> <body><br /> <form runat="Server"><br />


主題編號:<%# Container.DataItem("主題編號")%>
主題:<%# Container.DataItem("主題")%>
發起者:<%# Container.DataItem("發起者")%>


返回討論主題
</form><br />


</body><br /> </html><br />
Sub OpenDataBase_And_BindToDataList()
request("topic")&"'"這裡是為了從另外一個網頁得到該筆資料後,對照資料庫,再顯示該筆的所有資料
Dim Title_Cmd As New OleDbCommand(Title_SQL_1, Title_Conn)
Dim Title_DR As OleDbDataReader
Title_DR = Title_Cmd.ExecuteReader()
DL1.DataSource = Title_DR
DL1.DataBind()
Title_Conn.Close()
L1.Text=topic
End Sub
Sub Page_Load(sender As Object, e As EventArgs)
If Not IsPostBack Then
OpenDataBase_And_BindToDataList()
End If
End Sub





編輯記錄
taishyang 重新編輯於 2007-05-25 15:26:49, 註解 無‧
taishyang 重新編輯於 2007-05-28 10:47:23, 註解 將文章分類成[問題]‧
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-05-25 08:45:12 IP:218.170.xxx.xxx 未訂閱
1.寫 cookie
2.寫成 put/get 的 cgi?
chiwan
一般會員


發表:4
回覆:4
積分:1
註冊:2007-05-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-05-28 03:56:37 IP:125.229.xxx.xxx 訂閱
想請問除了那個方法,可不可以透過改它的 組態設定檔(好像一個叫什麼GLOBALIZATION的設定檔,好像是XML檔)
code6421
版主


發表:43
回覆:223
積分:208
註冊:2002-08-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-05-28 13:34:51 IP:61.228.xxx.xxx 訂閱
add globalization section at your web.config

like:

<textarea class="xml" rows="10" cols="60" name="code"> ......略.... </textarea>

or you can explicit use Server.UrlEncode before you pass to another page.

like:

HyperLink1.NavigateUrl = string.Format("Default2.aspx?TEST_VALUE={0}", Server.UrlEncode("我是中文"));


code6421

------
Just codeing...
編輯記錄
code6421 重新編輯於 2007-05-28 13:36:00, 註解 無‧
code6421 重新編輯於 2007-05-28 13:40:33, 註解 無‧
code6421 重新編輯於 2007-05-28 13:42:30, 註解 look like < or > can't insert to response........‧
code6421 重新編輯於 2007-05-29 01:17:48, 註解 無‧
tzuhsun
一般會員


發表:7
回覆:8
積分:3
註冊:2007-03-25

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-05-08 13:50:07 IP:210.71.xxx.xxx 訂閱
我記得這問題
好像是頁面編碼問題
2頁都設定成UTF8看看~
系統時間:2024-05-06 13:36:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!