在一个Repeater控件里,绑定了一个SqlDataSource,<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
    <ItemTemplate>
         <asp:LinkButton ID="" runat="server" OnClick="button1_Click" ToolTip='<%# Eval("id") %>'>button</asp:LinkButton>    .............如上所示,我为了在button1_Click()函数里取得"id"值,让button的ToolTip属性绑定了idprotected void button1_Click(object sender, EventArgs e)
    {
        Button but = (Button)sender;
        but.ToolTip ....
    }可是这种方法在浏览时,很显然用户是可以看到ToopTip的值的,这样感觉不好.请教大家,在button1_Click()函数里取得"id"值有没有别的什么好方法?  谢谢!

解决方案 »

  1.   

    可以用CommandArgument这个属性: CommandArgument='<%#Eval("UID")%>'
    用的时候用CommandArgument.ToString()就行
      

  2.   


     Protected Sub Repeater1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.RepeaterCommandEventArgs) Handles rYear.ItemCommand
               dim i as integer= e.Item.ItemIndex 
               dim mybuttonlink as  LinkButton
               mybuttonlink = e.Item.FindControl("控件ID")
               
               rem  获取控件属性,或则设置
                mybuttonlink.text="sth"
               ……  
        End Sub