日期:2014-05-18  浏览次数:20418 次

datalist模板传参数以便删除记录的方法?具体看内容
比较的麻烦啊。在模板列多加几个label然后到CS页面用findcontrol是可以。不过那样不是每个记录都多了这么两个记录。有点浪费啊。有没有办法在调用delete时直接用<%#%>传几个参数到CS的函数里。那样不就简单了。

------解决方案--------------------
我曾经是这样处理的
传递两个参数 id,fileName
把它拼成一个字符串id+"?"+fileName
再在事件里面split一下.然后获取id,删除数据库/获取fileName,删除文件
------解决方案--------------------

<asp:LinkButton ID="replyMessage" runat="server" CommandArgument= <%#DataBinder.Eval(Container.DataItem,"id","{0}") % > CommandName="reply" >回复留言 </asp:LinkButton > 

再在Datalist的后台ItemCommand事件当中,进行获取超接 
string tempId = e.CommandArgument.ToString();

上面的方法只是一个说明,同样适用你的多个参数啊
你可能这样改一下:
CommandArgument= <%# "参数1&"+"参数2&"+DataBinder.Eval(Container.DataItem,"id","{0}") % >
string tempId = e.CommandArgument.ToString();
你在split一下就可能得到你所有的参数了.