菜鸟 请教一个AjaxPro的小问题

liuxiaojunjesse 2011-05-26 07:44:19
要用.net C#实现如图:
编辑后保存。
JS:
//执行编辑室内图片操作
function editShiNeiSave(idstr) {

var leixing = document.getElementById("MySelectA" + idstr).value;
var miaoshu = document.getElementById("MytextA" + idstr).value;
shop_admin_salehouse_edit.EditTp(idstr, leixing, miaoshu);//调用C#方法

document.getElementById("MyDiv" + idstr).style.display = "block";
document.getElementById("DivShiNei" + idstr).style.display = "none";
}



C#:
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(shop_admin_salehouse_edit));
}

[AjaxPro.AjaxMethod]
public string EditTp(string idstr, string leixing, string miaoshu)
{
//编辑图片数据
string strSql = "update tpsc set tpms='" + miaoshu + "',set tplx='" + leixing+"' where id="+Convert.ToInt32(idstr);
//执行更新
if (mypub.ExecSql(strSql))
{
return "编辑图片成功";
}
else
{
return "编辑图片失败";
}
}



.aspx:
<div id="DivShiNei<%# DataBinder.Eval(Container.DataItem,"id")%>" style="display:none;" >
<span style="width:100px;display:block;float:left;margin-right:4px;" class="newpic" ><input type="hidden" value="<%# DataBinder.Eval(Container.DataItem,"tplj")%>" name="MyPicA'+shinetucount+'" id="HiddenA'+shinetucount+'" > <a href="<%# DataBinder.Eval(Container.DataItem,"tplj")%>" target="_blank"><img class="photo" width="100" height="80" src="<%# DataBinder.Eval(Container.DataItem,"tplj")%>" name="File'+shinetucount+'" /></a><br/><textarea id="MyTextA'+shinetucount+'" type="text" class="txtarea" rows="2" name="MyTextA'+shinetucount+'" value="(<%# DataBinder.Eval(Container.DataItem,"tpms")%>" style="width:100px;background:url(../../images/tpms_bg.gif) no-repeat;overflow:hidden;border:1px solid #808080; margin-left:0;"></textarea><br /><span style="display:none" id="FangxingSpan<%# DataBinder.Eval(Container.DataItem,"id") %>"><input onkeyup="chkfloat(this);" style="width:28px;border:1px solid #808080; " id="MyShiA'+shinetucount+'" name="MyShiA'+shinetucount+'">室 <input onkeyup="chkfloat(this);" style="width:28px;border:1px solid #808080; " id="MyTing'+shinetucount+'" name="MyTing'+shinetucount+'">厅<br></span> <select onchange="javascript:changeMySelect(this,'shinetucount');" id="MySelectA''+shinetucount+''" name="MySelectA'+shinetucount+'"><option value="shineitu">室内图</option><option value="xiaoqutu">小区图</option><option value="huxingtu">户型图</option><option value="zhanshitu">展示图</option></select> 
<br/><a href="javascript:;" onclick="editShiNeiSave('<%# DataBinder.Eval(Container.DataItem,"id") %>')">保存</a>
<a href="javascript:;" onclick="javascript:delSpan(jQuery(this))">删除</a></span>
</div>
...全文
58 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuxiaojunjesse 2011-06-13
  • 打赏
  • 举报
回复
导致未编辑成功是另有原因,与在线文本编辑控件fckeditor有关,在执行函数时检测出有特殊字符 跳到global.asax
liuxiaojunjesse 2011-06-13
  • 打赏
  • 举报
回复
哥哥姐姐们 问题已经解决了。web.config配置 除了差错
Go 旅城通票 2011-05-27
  • 打赏
  • 举报
回复
????什么问题。。?代码你不是已经实现了?

ajaxpro使用可以参考下面的
ajaxpro
Go 旅城通票 2011-05-27
  • 打赏
  • 举报
回复
不就同<div style="float:left;margin-top:10px;" id="MyDiv<%# DataBinder.Eval(Container.DataItem,"id")%>"> 这样,将id值绑定到控件的ID去,这样控件的ID就唯一了。


<select onchange="javascript:changeMySelect(this,'');" id="MySelectA<%# DataBinder.Eval(Container.DataItem,"id")%>" name="MySelectA">

<textarea id="MyTextA<%# DataBinder.Eval(Container.DataItem,"id")%>"
liuxiaojunjesse 2011-05-27
  • 打赏
  • 举报
回复
还有问题啊
<asp:PlaceHolder ID="ph_MyListShinei" runat="server">
<tr>
<td align="right">室内图: 
</td>
<td colspan="3">
<asp:datalist id="MyList" repeatcolumns="8" borderwidth="0" runat="server" RepeatDirection="Horizontal">
<ItemTemplate>
<div style="float:left;margin-top:10px;" id="MyDiv<%# DataBinder.Eval(Container.DataItem,"id")%>">
<a href='<%#GetDaTuLuJing(Eval("tplj").ToString())%>' target="_blank"><img width="60" height="50" class="photo" src="<%# DataBinder.Eval(Container.DataItem,"tplj")%>" alt="" /></a><br />
<div style="height:20px;"><span style='padding-left:20px;'>
<a href="javascript:;" onclick="editShiNei('<%# DataBinder.Eval(Container.DataItem,"id") %>')">编辑</a>
<a href="javascript:;" onclick="deltp('<%# DataBinder.Eval(Container.DataItem,"id")%>')" >删除</a></span></div>
</div>

<div id="DivShiNei<%# DataBinder.Eval(Container.DataItem,"id")%>" style="display:none;" >
<span style="width:100px;display:block;float:left;margin-right:4px;" class="newpic" ><input type="hidden" value="<%# DataBinder.Eval(Container.DataItem,"tplj")%>" name="MyPicA" id="HiddenA'" > <a href="<%# DataBinder.Eval(Container.DataItem,"tplj")%>" target="_blank"><img class="photo" width="100" height="80" src="<%# DataBinder.Eval(Container.DataItem,"tplj")%>" name="File'+shinetucount+'" /></a><br/><textarea id="MyTextA" type="text" class="txtarea" rows="2" name="MyTextA" value="(<%# DataBinder.Eval(Container.DataItem,"tpms")%>" style="width:100px;background:url(../../images/tpms_bg.gif) no-repeat;overflow:hidden;border:1px solid #808080; margin-left:0;"></textarea><br /><span style="display:none" id="FangxingSpan<%# DataBinder.Eval(Container.DataItem,"id") %>"><input onkeyup="chkfloat(this);" style="width:28px;border:1px solid #808080; " id="MyShiA" name="MyShiA">室 <input onkeyup="chkfloat(this);" style="width:28px;border:1px solid #808080; " id="MyTing" name="MyTing">厅<br></span> <select onchange="javascript:changeMySelect(this,'');" id="MySelectA''+shinetucount+''" name="MySelectA"><option value="shineitu">室内图</option><option value="xiaoqutu">小区图</option><option value="huxingtu">户型图</option><option value="zhanshitu">展示图</option></select> 
<br/><a href="javascript:;" onclick="editShiNeiSave('<%# DataBinder.Eval(Container.DataItem,"id") %>')">保存</a>
<a href="javascript:;" onclick="javascript:delSpan(jQuery(this))">删除</a></span>
</div>
</ItemTemplate>
</asp:datalist>
</td>
</tr>
</asp:PlaceHolder>



不知道怎么设置当前编辑框的id属性 在保存是需要获取编辑框的值。

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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