Textarea作为服务器运行后出现的奇怪问题

lujiaxing2007 2009-02-03 11:20:18

<!--这个是原来的Textarea 运行在服务器端 -->
<textarea id="content" name="content" runat="server" rows="20" style="width:60%"></textarea>
<br />
<br />
<button runat="server" id="_Submit" onserverclick="_Submit_ServerClick">=提交=</button>
<!------>


<!--在输出页面时 在标签中写入了一些字-->
<textarea name="content" id="content" rows="20" style="width:60%">fjiwjofgiejrigjoierjgeg
gjieorjgoierjg

该留言被主人在2009-1-17 23:37:32编辑过
textarea>
<!---->


以下是_Submit按钮在服务器端的点击事件:

protected void _Submit_ServerClick(object sender, EventArgs e)
{
SqlConnection connection = new SqlConnection(
ConfigurationManager.ConnectionStrings["default"].ConnectionString);

SqlCommand cmd = connection.CreateCommand();

cmd.CommandText = "Update GuestBook SET CONTENT=@1 WHERE ID=@2";
cmd.Parameters.Add(new SqlParameter("@1", SqlDbType.Text));
cmd.Parameters[0].Value =
content.InnerHtml.Replace("\n","<br />") + "<br /><br /><div style=\"font-style:inherit; text-align:right;\">该留言被主人在"+DateTime.Now.ToString()+"编辑过</div>";

cmd.Parameters.Add(new SqlParameter("@2", SqlDbType.Int));
cmd.Parameters[1].Value = msgId;

connection.Open();

cmd.ExecuteNonQuery();

cmd.Dispose();
connection.Close();
connection.Dispose();


Response.Write("<script>window.location.href='GuestBook.aspx'</script>");
}


该Textarea编辑后, _Submit按钮点击前, 该Textarea里显示的文字:

fjiwjofgiejrigjoierjgeg
gjieorjgoierjg


--------------------------------------


服务器端控件_Submit按钮点击后,
获得的该Textarea的值:

fjiwjofgiejrigjoierjgeg
gjieorjgoierjg

该留言被主人在2009-1-17 23:37:32编辑过


----------------------------------------

也就是说, 我在Textarea中的更改并没有生效. 在服务器上获取到的Textarea的值依然是改动之前的.
这是怎么回事呢?????? 这是什么原理??

该如何解决呢?
...全文
129 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xdshen 2009-02-04
  • 打赏
  • 举报
回复
if(!Page.IsPostBack)
{
//代码;
}
lujiaxing2007 2009-02-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 Jinglecat 的回复:]
if(!IsPostBack) {
// 绑定 textarea 的代码
// ...
}
[/Quote]

绑定Textarea? 什么意思



[Quote=引用 4 楼 wanghao3616 的回复:]
Response.Write(" <script>window.location.href='GuestBook.aspx' </script>");
这句是干什么的转向???
你就相当于重新加载页面 当然会显示初始值
[/Quote]

那句话忽略啊!! 那是我在取值之后的事情了. 不纳入讨论范围
wanghao3616 2009-02-04
  • 打赏
  • 举报
回复
Response.Write("<script>window.location.href='GuestBook.aspx'</script>");
这句是干什么的转向???
你就相当于重新加载页面 当然会显示初始值
Jinglecat 2009-02-04
  • 打赏
  • 举报
回复
if(!IsPostBack) {
// 绑定 textarea 的代码
// ...
}
lujiaxing2007 2009-02-04
  • 打赏
  • 举报
回复
...看不见回复
lujiaxing2007 2009-02-03
  • 打赏
  • 举报
回复
Value属性、InnerText属性获取的值同样.


已经在MSDN论坛上提问了. 明白的也去那里看看吧
http://social.microsoft.com/Forums/zh-CN/295/thread/6cf7fa28-babe-43da-b35f-a2a3012aeeeb
lujiaxing2007 2009-02-03
  • 打赏
  • 举报
回复
当然 大家不要误会

我说的点击_Submit后在服务器端获取的结果是指监视content.InnerHtml本身的结果,
不是监视
content.InnerHtml.Replace("\n","<br />") + "<br /><br /><div style=\"font-style:inherit; text-align:right;\">该留言被主人在"+DateTime.Now.ToString()+"编辑过</div>";
整个整段代码而得出的结果
什么是SWFUpload?   SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统标签的文件上传模式。 [编辑本段]SWFUpload的主要特点   * 可以同时上传多个文件;   * 类似AJAX的无刷新上传;   * 可以显示上传进度;   * 良好的浏览器兼容性;   * 兼容其他JavaScript库 (例如:jQuery, Prototype等);   * 支持Flash 8和Flash 9;   SWFUpload不同于其他基于Flash构建的上传工具,它有着优雅的代码设计,开发者可以利用XHTML、CSS和JavaScript来随心所欲的定制它在浏览器下的外观;它还提供了一组简明的JavaScript事件,借助它们开发者可以方便的在文件上传过程中更新页面内容来营造各种动态效果。   在使用SWFUpload之前,请确认你具备一定的JavaScript和DOM知识。在实际开发中,大部分的错误都是由于错误的设置和低劣的Event Handlers处理程序所造成的。 [编辑本段]文档中文翻译   http://www.v-sky.com/doc/swfupload/v2.1.0/Documentation.html [编辑本段]效果演示   * Classic Form Demo http://demo.swfupload.org/formsdemo ;   * Features Demo http://demo.swfupload.org/featuresdemo ;   * Application Demo http://demo.swfupload.org/applicationdemo ;   * v1.0.2 Plugin Demo http://demo.swfupload.org/v102demo ; [编辑本段]选择合适的Flash控件   在发行包(SWFUpload v2)中含有2个版本的Flash控件(swfupload_f8.swf 与wfupload_f9.swf),其中第一个版本拥有最佳的兼容性,但是为此损失了部分功能;而第二个版本提供了一些附加的功能但是损失了兼容性。 [编辑本段]SWFUpload的初始化与配置   首先,在页面中引用SWFUpload.js ,如      然后,初始化SWFUpload ,如   var swfu;   window.onload = function () {   swfu = new SWFUpload({   upload_url : "http://www.swfupload.org/upload.php",   flash_url : "http://www.swfupload.org/swfupload_f9.swf", file_size_limit : "20480"   });   };   以下是一个标准的SWFUpload初始化设置所需的参数,你可以根据需要自己进行删减:   {   upload_url : "http://www.swfupload.org/upload.php", 处理上传请求的服务器端脚本URL   file_post_name : "Filedata", 是POST过去的$_FILES的数组名   post_params : {   "post_param_name_1" : "post_param_value_1",   "post_param_name_2" : "post_param_value_2",   "post_param_name_n" : "post_param_value_n"   },   file_types : "*.jpg;*.gif", 允许上传的文件类型   file_types_description: "Web Image Files", 文件类型描述   file_size_limit : "1024", 上传文件体积上限,单位MB   file_upload_limit : 10, 限定用户一次性最多上传多少个文件,在上传过程中,该数字会累加,如果设置为“0”,则表示没有限制   file_queue_limit : 2, 上传队列数量限制,该项通常不需设置,会根据file_upload_limit自动赋值   fl

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧