我用repeater来显示新闻,希望能和.Text中管理blog页面那样,在每条新闻后面有个<asp:LinkButton id="LinkEdit" runat="server" CssClass="link1">编辑</asp:LinkButton>,我希望点击此LinkButton后,可以转到编辑页(利用postback),不用链接的方式,这样可以不显示出新闻的ID。
在CS文件中,我知道有个
private void NewsRepeater_ItemCommand(object sender,RepeaterCommandEventArgs e){}
但不知道如何得到每条新闻的ID号。
请大家帮帮忙,谢谢

解决方案 »

  1.   

    為Repeater控件添加CommandEventArgs.
      

  2.   

    麻烦能具体说明一下么?我用.net不久,网上又找不到相关的资料,谢谢
      

  3.   

    用window.open()不必使用linkbutton
      

  4.   

    用window.open()不必使用linkbutton
      

  5.   

    wangrenda(浪人) ,能说具体点么?谢谢
      

  6.   

    这个你如果是用repeater的话好像不好实现,因为一般情况下别人都可以在源代码里面看到你的id
    datagrid和list可以有datakey
      

  7.   

    在这个事件里面e.item.cells[id列序数].text,得有个id绑定列
      

  8.   

    <asp:LinkButton id="LinkEdit" runat="server" CssClass="link1"
     CommandArgument='<%#DataBinder.Eval(Container.DataItem,"NewsID")%>'>private void NewsRepeater_ItemCommand(object sender,RepeaterCommandEventArgs e)
    {
      if(e.Item.ItemIndex >= 0)
      {
          LinkButton L = (LinkButton)e.Item.FindControl("link1"); //找到 LinkButton
          string id = L.CommandArgument;    //獲取新聞 ID
      }
    }
      

  9.   

    下列代碼我沒進行測試,你試一下能否直接找到新聞 ID
    private void NewsRepeater_ItemCommand(object sender,RepeaterCommandEventArgs e)
    {
         string id = e.CommandArgument;
    }
      

  10.   

    谢谢,这样可以了,我下载了个.text的代码,研究了下,和cityhunter172(寒羽枫) 的一样,给分结帖,呵呵
      

  11.   

    CommandArgument 这个属性在其他控件上是不是没有?如果用LEBLE 要怎么做?