我在GridView中添加了一個HyperLinkFiled字段用來顯示詳細信息。將DataNavigateUrlFileds 屬性設為 UserName (字段) DataNavigateUrlFormatString 屬性設為 Detail.aspx?un={0} 但是我在Detail.aspx
頁獲取值的時候出現啦問題。因為我的UserName(字段)值是中文的。如:當Username="王二小" 時,地址欄顯示的是 http://localhost/Detail.aspx?un=王二小
而在Detail.aspx頁用Response.Write(Request.QuerString("un").Tostring())輸出的值卻是王二。
各位如果傳的變量值是中文的話是不是要用HtmlEncode 呀?要用HtmlEncode我這個DataNavigateUrlFormatString 該怎么寫呀?如果我要實現類視與下面的這中加密傳送方式我的DataNavigataUrlFormatString 又
該怎么寫?加密:
Response.Redirect("DetailInfo.aspx?id=" + Convert.ToBase64String(System.Text.Encoding.Default.GetBytes("變量值")).Replace("+","%2B")); 解密:
string ID = System.Text.Encoding.Default.GetString(Convert.FromBase64String(Request.QueryString["id"].ToString().Replace("%2B","+"))); 懇請大家幫幫忙! 謝謝!
頁獲取值的時候出現啦問題。因為我的UserName(字段)值是中文的。如:當Username="王二小" 時,地址欄顯示的是 http://localhost/Detail.aspx?un=王二小
而在Detail.aspx頁用Response.Write(Request.QuerString("un").Tostring())輸出的值卻是王二。
各位如果傳的變量值是中文的話是不是要用HtmlEncode 呀?要用HtmlEncode我這個DataNavigateUrlFormatString 該怎么寫呀?如果我要實現類視與下面的這中加密傳送方式我的DataNavigataUrlFormatString 又
該怎么寫?加密:
Response.Redirect("DetailInfo.aspx?id=" + Convert.ToBase64String(System.Text.Encoding.Default.GetBytes("變量值")).Replace("+","%2B")); 解密:
string ID = System.Text.Encoding.Default.GetString(Convert.FromBase64String(Request.QueryString["id"].ToString().Replace("%2B","+"))); 懇請大家幫幫忙! 謝謝!
解决方案 »
- 存储过程.字段赋值给变量
- 怎么样动态的把一个object类型的变量转换成相应类型的变量
- listbox中的选中项用键盘上的DELETE如何删除
- me relive:if you want to add some person's email address ,u can click the cont
- 散分哈,对工作有点小小信心了
- 如何获取某SqlServer如:tech的所有数据库(但不包括系统),且列出每个库的所有类型为用户的表?
- 一个搜索查询的问题
- 一个很不爽的问题,大家进来看看
- 关于视频聊天的问题,请大家帮忙!
- #################请教一个简单问题asp.net中弹出式窗体如何实现?马上给分¥###########
- 100分求一条sql语句。。。关于行列转换查询的。。。
- 看看这是什么错误
========
1.
GridView 的 BoundField 内置是支持 HtmlEncode,
但,中文得用 Server.UrlEncode/Server.UrlDecode2.
方式a
需要在 RowDataBound 中处理3。
方式b
选择使用模板列<asp:templatefield>
<itemtemplate>
<asp:hyperlink id=lnk NavigateUrl='<%# "Detail.aspx?un=" + Server.UrlEncode(Eval("字段1").ToString()) %>' ....
// 取
string str = Server.UrlDecode(Request.QueryString["un"]);