我做了一个完全编辑的datagrid,现在遇到一个问题,我要根据下拉菜单中的选项,改变摸板列中textbox那列的绑定值
比如,当选数据结构时,那一列就变成数据结构的成绩,其他选项也是如此
是不是摸板列中就不能动态绑定
在此先谢过各位高手了

解决方案 »

  1.   

    if you are using BoundColumn or related class, you can always change their DataField propertyif you are using TemplateColumn, then chang the binding in ItemDataBound, for example <asp:DataGrid id="ItemsGrid" runat="server"
               BorderColor="black"
               BorderWidth="1"
               CellPadding="3"
               ShowFooter="true"
               OnItemDataBound="Item_Bound"><Columns>
    <asp:TemplateColumn>
     <ItemTemplate>
       <asp:TextBox id="txt" runat="server" />
     </ItemTemplate>
    </asp:TemplateColumn>
    ....string YourColumnName = ...; //change it 根据下拉菜单中的选项void Item_Bound(Object sender, DataGridItemEventArgs e) 
          {
     
             if((e.Item.ItemType == ListItemType.Item) || 
                 (e.Item.ItemType == ListItemType.AlternatingItem))
             { TextBox tb = (TextBox)e.Item.FindControl("txt");
    tb.Text = DataBinder.Eval(e.Item.DataItem,YourColumnName).ToString();
     
            
             }         
     
          }