性名:数据绑定
性别:数据绑定
详细资料:LinkButton(链接)         A数据
——————————————————————表格
性名:数据绑定
性别:数据绑定
详细资料:LinkButton(链接)         B数据
——————————————————————
我在datalist的摸板列中放置了一个linkButton。
1、怎样获取其它,然后编写它的单击事件??
2、当单击此控件后,怎样判断单击此控件的人,是否登陆或注册?
3、当证实是登陆或注册的用户单击此控件后,跳转页面:但是我跳转页面的代码是写在HTML里的
( 〈template name=”ItemTemplate”〉 
  〈li〉 
   〈asp:LinkButton runat=server 
    NavigateUrl=’aaa.aspx?ID=〈%# DataBinder.Eval(Container.DataItem,”uid”) %〉’〉 
   〈/asp:LinkButton〉 
  〈/li〉 
 〈/template〉

现在我想实现URL是在后台动态的根据用户选择的,来改变uid’aaa.aspx?ID=“uid”??各位帮忙一下,解决一下这三个问题?????谢谢了,我也是在学习~~~~

解决方案 »

  1.   

    TextBox txtBox  =(TextBox)this.grdCalendar.Items[i].Cells[6].FindControl("LinkButtonID");
    GET VALUE:
    string strEnd = txtBox.Text
    SET VALUE:
    txtBox.Text = "aaa";
      

  2.   

    1.先给它个id啊,然后在DataList 的ItemCreate事件中从e.Item.FindControl("那个id")可以获取. (注意先判断e.Item.ItemType的值,把头和尾(如果有的话)过滤掉)
    事件的委托也在ItemCreate中写.2.用代码查看你在登录时所写的标志(比如Session,Cookie等...)...
    3.在DataList的ItemDataBound事件中,
    (e.Item.FindControl("那个id") as LinkButton).NavigateUrl= "你要的地址..";之所以一个用ItemCreate一个用ItemDataBound是因为一个是要操作事件的委托,这个是没有放在ViewState的,所以要在每次创建时执行.
    另外一个NavigateUrl属性是有ViewState控制的,所以只需要在第一次创建时赋值就可以了.
      

  3.   

    LinkButton lkbLink=(LinkButton)DataList.FindControl("lkbLink");
    lkbLink.Attributes.Add("OnClick","<Script>window.location='a.aspx'</script>");