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")+")"%>