Repeater里隐藏域问题

u011081520 2013-06-17 02:44:29
我现在用的Repeater里面套的表格,然后现在要从数据库里读取数据了,但是本身不是有id这一列么。但是这一列不想让用户看到,因为后面有个删除的LinkButton按钮,现在我想让id这一列隐藏,怎么弄啊?如果我用隐藏域的话隐藏域我放在那啊?隐藏域我要放《%#Eval(“id”)%》现在我该怎么读取和放啊。。
...全文
61 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
挨踢界小学生 2013-06-17
  • 打赏
  • 举报
回复
<ItemTemplate><tr><td><%#Eval("字段名")%></td><td><a href='delete.ashx?id=<%#Eval("id")%>'><img src="删除按钮图片路径"></a></td></tr></ItemTemplate> 我感觉将linkbutton改成<a> 标签会更好一点。
EnForGrass 2013-06-17
  • 打赏
  • 举报
回复
除了楼上的方法以外,还可以 用HidenFiled就行了,绑定数据源时给HidenFiled赋值, 读取的时候用FindControl去查找
u011081520 2013-06-17
  • 打赏
  • 举报
回复
引用 1 楼 Return_false 的回复:
<ItemTemplate>
        
        <asp:TextBox ID="TextBox1" runat="server" 
    Text='<%# Eval("Name") %>'></asp:TextBox>
        <asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%# Eval("ID")%>' CommandName="Delete">删除</asp:LinkButton>
    </ItemTemplate>
后台删除操作获取
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
        {
            if (e.CommandName.Equals("Delete"))
            {
                //得到id
                string id = e.CommandArgument.ToString();
            }
        }
我用的Repeater兄弟事件错了把
  • 打赏
  • 举报
回复
<ItemTemplate>
        
        <asp:TextBox ID="TextBox1" runat="server" 
    Text='<%# Eval("Name") %>'></asp:TextBox>
        <asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%# Eval("ID")%>' CommandName="Delete">删除</asp:LinkButton>
    </ItemTemplate>
后台删除操作获取
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
        {
            if (e.CommandName.Equals("Delete"))
            {
                //得到id
                string id = e.CommandArgument.ToString();
            }
        }

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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