我用一个jquery的jeditable插件,进行一个就地编辑的功能。相关内容是:
http://www.appelsiini.net/projects/jeditable
现在是我是用的asp.net,接收内容的程序叫UPdatetitle.aspx,程序如下:
protected void Page_Load(object sender, EventArgs e)
{
string imageID = Request.QueryString["id"].ToString();
string imageTitle = Request.QueryString["value"].ToString();
SqlConnection conn = YarakClass.GetConnection();
string sql = "update images set ImageTitle=@ImageTitle where ImageID=@ImageID";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.Add(new SqlParameter("@ImageTitle", imageTitle.Trim()));
cmd.Parameters.Add(new SqlParameter("@ImageID", imageID.Trim()));
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
按照这个插件的说法,应该是传递过来的样子是:updatetitle.aspx?id=那个id&value=那个value
可是为什么就是得不到值呢?我测试了,这个updatetitle.asp是响应了,因为我执行了一下不获得参数的语句。但是已通过request获得参数,就不能执行了。那里的问题?
初始页面:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="jeditable.aspx.cs" Inherits="ImageSystem_jeditable" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="jquery.min.js" type="text/javascript"></script>
<script src="jquery.jeditable.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$(".click").editable("UpdateTitle.aspx", {
indicator: "<img src='../images/indicator.gif'>",
tooltip: "Click to edit...",
submit: "OK",
cancel: "Cancel",
style: "inherit"
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<div class="click" id="divtest">海涛</div>
</div>
</form>
</body>
</html>
http://www.appelsiini.net/projects/jeditable
现在是我是用的asp.net,接收内容的程序叫UPdatetitle.aspx,程序如下:
protected void Page_Load(object sender, EventArgs e)
{
string imageID = Request.QueryString["id"].ToString();
string imageTitle = Request.QueryString["value"].ToString();
SqlConnection conn = YarakClass.GetConnection();
string sql = "update images set ImageTitle=@ImageTitle where ImageID=@ImageID";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.Add(new SqlParameter("@ImageTitle", imageTitle.Trim()));
cmd.Parameters.Add(new SqlParameter("@ImageID", imageID.Trim()));
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
按照这个插件的说法,应该是传递过来的样子是:updatetitle.aspx?id=那个id&value=那个value
可是为什么就是得不到值呢?我测试了,这个updatetitle.asp是响应了,因为我执行了一下不获得参数的语句。但是已通过request获得参数,就不能执行了。那里的问题?
初始页面:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="jeditable.aspx.cs" Inherits="ImageSystem_jeditable" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="jquery.min.js" type="text/javascript"></script>
<script src="jquery.jeditable.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$(".click").editable("UpdateTitle.aspx", {
indicator: "<img src='../images/indicator.gif'>",
tooltip: "Click to edit...",
submit: "OK",
cancel: "Cancel",
style: "inherit"
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<div class="click" id="divtest">海涛</div>
</div>
</form>
</body>
</html>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货