今天开博了2007-7-16

开博没有太监的客。。。

 

DataGrid 里面一次邦定多个数据的问题

数据组合
1.在sql里面就已经组合好.
select A1 + A2 as Field1 from table1
select a || b from

2.在网页中绑定
<%#DataBinder.Eval(Container.DataItem,"A1")%><%#DataBinder.Eval(Container.DataItem,"A2")%>

3.如果数据是绑定到dg上就要用到模板列了.
<ItemTemplate> 
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "A1") %>' ID="Laba1" />
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "A2") %>' ID="Laba2" />
</ItemTemplate>

或者
<ItemTemplate> 
<%#DataBinder.Eval(Container.DataItem,"A1")%><%#DataBinder.Eval(Container.DataItem,"A2")%>
</ItemTemplate>

4.如果要绑定在一起的数据很多.可以在模板列中使用表格.
传递参数时:针对HyperLink:
NavigateUrl=<%#"javascript:openwin('"+DataBinder.Eval(Container.DataItem, "DICNAME")+"',"+DataBinder.Eval(Container.DataItem, "ID")+")"%>

5.也可以在程序代码里面邦定。

    string linkid=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
    int i = e.Item.Cells.Count;
    string linkGroupName=Server.UrlEncode(e.Item.Cells[0].Text);
    e.Item.Cells[0].Text="<a href=addgroup.aspx?id="+linkid+"><img src='../image/purview_group.gif' border=0>"+e.Item.Cells[0].Text+"</img></a>";
    
    HyperLink HyperLink1=(HyperLink)e.Item.Cells[3].FindControl("addgroup");
    HyperLink1.Text="添加";
    HyperLink1.ToolTip="添加组成员";
    HyperLink1.NavigateUrl="adduser.aspx?type=add&id="+linkid+"&groupname="+linkGroupName;
<%#"javascript:openwin('"+DataBinder.Eval(Container.DataItem, "DICNAME")+"',"+DataBinder.Eval(Container.DataItem, "ID")+")"%>

posted on 2004-12-08 16:36  胡敏  阅读(732)  评论(0编辑  收藏  举报

导航