如果谁看到了,发现我哪有错误或有更好的方法,请您慷慨的告诉我,谢谢!
---------------------------------------------------------------------------------------------------
一、一个GridView绑定两个数据源
用ViewState比较判断我感觉简单也好理解一些。主要代码如下:
- if (!IsPostBack)
- {
- ViewState["FirstBinding"] = true;
- ViewState["SecondBinding"] = false;
- 绑定数据;
- }
- protected void GridView_RowEditing(object sender, GridViewEditEventArgs e)
- {
- GridView.EditIndex = e.NewEditIndex;
- if((bool)ViewState["FirstBinding"]==true)
- {
- 其中一个数据源绑定;
- }
- {
- 另一个数据源绑定;
- }
- }
......
两个以上或多个数据源也是相同的道理。
二、在某一列只绑定特定长度的文本
- <asp:TemplateField>
- <ItemStyle>
- <ItemTemplate>
- <asp:HyperLink ID="HyperLink1" runat="server" Text='<%# Eval("列字段").ToString().Length>20?Eval("列字段").ToString().Substring(0,20)+"...":Eval("列字段") %>' >
- </asp:HyperLink>
- </ItemTemplate>
- </asp:TemplateField>
三、在编辑状态下修改文本框的长度
- <asp:BoundField>
- <controlstyle width="20px" />
- </asp:BoundField>