c#.net repeater按钮点击问题

repeater里有很多按钮,我没有把他们分清,一行一个按钮,用来删除对应行的数据,这样的按钮该怎么写呢??请各位高手指教!!急!急!急!请各为说的再清楚点,最好有代码,... repeater里有很多按钮,我没有把他们分清,一行一个按钮,用来删除对应行的数据,这样的按钮该怎么写呢??请各位高手指教!!急!急!急!
请各为说的再清楚点,最好有代码,谢谢!!
展开
 我来答
pppaasss
2009-09-15 · 贡献了超过164个回答
知道答主
回答量:164
采纳率:0%
帮助的人:48.1万
展开全部
前台的<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate><tr><td width="120px" height="28px">大纲名称</td><td width="120px">上传者</td><td width="120px">大纲版本</td><td width="120px">上传时间</td><td width="120px">大纲下载</td><td width="120px">删除</td></tr></HeaderTemplate>
<ItemTemplate><tr><td height="28px"><%# Eval("olfilename")%></td><td><%# Eval("oluploader")%></td><td><%# Eval("ver")%></td><td><%# Eval("oldate").ToString().Trim().Substring(0, 9)%></td><td><a href="kechengdagang1.aspx?olid=<%# Eval("olid")%>">下载</a></td><td>
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="../img/icondelete.gif" CommandArgument='<%#DataBinder.Eval(Container.DataItem,"olid") %>' OnCommand="btnDelete_Command" OnClientClick='return confirm("你确定要删除吗?")'/></td></tr></ItemTemplate>
</asp:Repeater>
</table>
</asp:Content>

后台的

protected void btnDelete_Command(object sender, CommandEventArgs e)
{
int olid=Convert.ToInt32(e.CommandArgument.ToString());
SqlConnection conn = new SqlConnection(SqlHelper.jwconstr);
conn.Open();
string str = "delete outlinet where olid="+olid;
SqlCommand cmd = new SqlCommand(str,conn);
cmd.ExecuteNonQuery();
cmd.Dispose();
conn.Close();
TDataBind();
}
凌清晖2d
2009-09-15 · TA获得超过174个赞
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:86.2万
展开全部
1.模板列加一个用于删除数据的Button服务器控件,设置CommandName属性为"Delete",CommandArgument属性绑定到主码。
2.添加Repeater的ItemCommand事件并编写代码如下
if(e.CommandName=="Delete")
{
int id = int.Parse(e.CommandArgument.ToString())
//此处删除主码为id记录
}
//重新绑定控件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
凡人入市
2009-09-15 · 凡人看世界,大不一样!
凡人入市
采纳数:8 获赞数:62

向TA提问 私信TA
展开全部
用链接啊 非得用按钮么 多麻烦啊 呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友29cf12c
2009-09-15 · TA获得超过149个赞
知道答主
回答量:124
采纳率:0%
帮助的人:78.4万
展开全部
在设计页面双击提交按钮
自动跳转到CS代码里面

string sql_add = string.Format("delete from shujuku where [id]=" + Convert.ToInt32(Request.QueryString["id"]));
SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["sqlConn"].ToString());
SqlCommand cmd = new SqlCommand(sql_add, con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();

复制到括号里

where [id]=" + Convert.ToInt32(Request.QueryString["id"]));
这个是跳转的ID 你也可以自己定义
string sql_add = string.Format("delete from shujuku where id=1" );这就是删除ID=1
shujuku 数据库名字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我看这名能用不
2009-09-16 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:245
采纳率:0%
帮助的人:76.3万
展开全部
支持fxh19860822 和 pppaasss
我写的方法跟fxh相似
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式