<asp:Repeater ID="Repeater_stockList" runat="server">
    <HeaderTemplate>
        <table width="90%" align="center" cellpadding="3" cellspacing="1" bgcolor="#b1bfee">
            <tr bgcolor="#f4f5fd" height="25px"> 
                <td width='50%' align="center">新闻类别</td>
                <td width='20%' align="center">修改</td>
                <td width='20%' align="center"> 删除</td>
            </tr>
    </HeaderTemplate>
    <ItemTemplate>
        <tr align="center" runat="server" id="bgColor">
            <td  width='10%' align="center">
               <asp:Label ID="newsTypeid" Visible="false" runat="server" Text='<%#Eval("newssortID")%>'></asp:Label>
               <asp:Label ID="newsTypeName" Visible="true" runat="server" Text='<%#Eval("newssortName")%>'></asp:Label>
            </td>
            <td align="center">
               <asp:LinkButton ID="amendNewsType" Text="修改" runat="server" OnCommand ="BTnAmend_Click" CommandName=<%#Eval("newssortID")%>></asp:LinkButton></td>
            <td>
               <asp:LinkButton ID="DeleteNews" Text="删除"  runat="server" OnCommand="BTnDelete_Click" CommandName=<%#Eval("newssortID")%>  OnClientClick="javascript:{if(confirm('确认要删除选吗?')){return true;}return false;}"></asp:LinkButton></td>
        </tr>
    </ItemTemplate>
    <FooterTemplate>
        </table>
    </FooterTemplate>
</asp:Repeater>我想点击“修改”的时候  跟该“修改”的newssortID 对应的  newsTypeName取出来 。 有什么最简单的方法?
其实我知道在BTnAmend_Click 里面在第一下数据库 就能得到  但是我想这样太麻烦 并且在该页面上newsTypeName已经都有了
肯定有简单的方法   

解决方案 »

  1.   

    你是指newssortName字段的值吗,如果是的话就:<asp:LinkButton ID="amendNewsType" Text="修改" runat="server" OnCommand ="BTnAmend_Click" CommandArgument='<%#Eval("newssortName")%>' CommandName= <%#Eval("newssortID")%>> </asp:LinkButton>
    后台获取。如string test=(string)e.CommandArgument 就行了。
      

  2.   

    <%#Eval("newsTypeName")%>
    就可以取啊。。
      

  3.   

    <td><a href="Admin_Add.aspx?id=<%# Eval("ID") %>">编 辑</a></td>
    给按钮赋值,然后点击按妞跳到修改页面,根据ID得到所有的值
      

  4.   

    你理解了我的意思 不容易啊  ! 但是我这样写了 之后 弹出是空的怎么回事?
    string test = (string)e.CommandArgument;
    Response.Write(CommonUse.Alert(test));
      

  5.   

    你没把我那代码复制过去吧。我似乎上面多打了个空格。另外看样子好像你是在LINKBUTTON的按钮事件BTnAmend_Click里写的代码,如果是的话string test = (string)e.CommandArgument; 这句当然不起作用了。放在repeater的ItemCommand里面才行。
      

  6.   

    给你全部的代码:<asp:Repeater ID="rptStudent" runat="server" OnItemCommand="rptStudent_ItemCommand">
    <asp:LinkButton ID="lbtnDelete" runat="server" OnClientClick="return confirm('确定要删除该数据吗?')" CommandArgument='<%# Eval("ID")%>' CommandName="delete">删除</asp:LinkButton>后台:
    protected void rptStudent_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            int id = Convert.ToInt32(e.CommandArgument);
            if (e.CommandName == "delete")
            {
               //删除操作        
            }
        }
      

  7.   

    OnCommand ="" CommandArgument
    后台用个e.command……就可以
    自己试试