我 在DataGrid的模板里放了一个文本框和一个下拉框但不知道怎么在服务器端赋值!请高手帮忙谢谢
<asp:TemplateColumn HeaderText="单价">
<ItemTemplate>
<asp:TextBox id="TB_MealPrice" runat="server" CssClass="face2" size="2"></asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="品牌">
<ItemTemplate>
<asp:dropdownlist id="dropdownlist1" runat="server" utoPostBack="True"></asp:dropdownlist>
</ItemTemplate>
</asp:TemplateColumn>

解决方案 »

  1.   

    找到DataGrid的DataBound事件双击进去  然后
    if(e.Item.ItemType==ListType.Item||e.Item.ItemType==ListType.Alternaiting)
    {
       TextBox tb = (TextBox)e.Item.FindControl("TB_MealPrice")
       tb.text="你要给的值";
    }
      

  2.   

    事件里面没有找到DataBound事件啊!只有一个ItemDataBound。那下拉框怎么赋值!
      

  3.   

    if(e.Item.ItemType==ListType.Item||e.Item.ItemType==ListType.Alternaiting)
    {
       TextBox tb = (TextBox)e.Item.FindControl("TB_MealPrice")
       tb.text="你要给的值";
    }正解