用gridview做一个订单管理,要求就是当按下发货的时候,在发货日期那列相应的位置就会更新为当前时间,大家帮帮忙啦,讲讲步骤和代码应该怎样做啦,最好写上详细的代码啦,因为我初学.NET,不知道怎么做,也不知道哪个属性,哪个事情的,请各位大大帮个忙啦
就是下面这个样子的!

解决方案 »

  1.   

    可以在GridView里面加个按钮,也可以就在外面加个按钮(但是需要加CheckBox判断更新哪个)
      

  2.   

    但是我想创建GridView的发货的字段来实现啊
      

  3.   

    建议看看这篇文章:
    http://blog.csdn.net/21aspnet/archive/2007/03/25/1540301.aspx
      

  4.   

    可以在GridView里面加个按钮,也可以就在外面加个按钮
      

  5.   

    还不清楚啊?就是你绑定完GridView的时候先从ds或dt中取你是否发货的字段,然后遍历GridView如果是已发货则,发货不可用,如果未发货则发货可用
    已发货是Label,发货是LinkButton,放在模板列里
      

  6.   


    <asp:GridView ID="gvProduct" runat="server" AutoGenerateColumns="False" Width="98%"  BackColor="ControlText" BorderWidth="0px" CellSpacing="1" CellPadding="3" style="font-size: 12px; text-align: center;" OnRowCommand="gvProduct_RowCommand">
                <Columns>
                    <asp:BoundField DataField="PID" HeaderText="编号" />
                    <asp:TemplateField HeaderText="产品名称">
                        <ItemTemplate>
                        
                            <a href='/WebMain/Products/P<%# Eval("PID") %>O<%# Eval("PID")%>.html' target="_blank">
                            <%#RedKeyWords((DataBinder.Eval(Container.DataItem, "PName")).ToString())%>
                            </a>                    
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField DataField="PType" HeaderText="产品类别" />
                    <asp:TemplateField HeaderText="删除" ShowHeader="False">
                        <ItemTemplate>
                            <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandArgument='<%# Eval("PID") %>'
                                CommandName="Delete" OnClientClick="return confirm('您确认删除该记录?');" Text="删除"></asp:LinkButton>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="发货状态" ShowHeader="False">
                        <ItemTemplate>
                            <asp:Label ID="Label1" runat="server" Text="已发货"></asp:Label>/<asp:LinkButton ID="lbtnFa" runat="server" CausesValidation="False" CommandArgument='<%# Eval("PID") %>'
                                CommandName="发货" Text="发货"></asp:LinkButton>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>然后在红色字体的事件里写代码
      

  7.   

    13楼太强了,我明白了这个问题了
    就按13楼说那么做,自己写一人判断类
    比如public string JudgerGoods(string 发货这字段值)
    {
       string aaa="yes";
       if(己发货)
        {
          显示Label
          aaa="yes";
        }
        else
        {
          显示LinkButton,可以发货
           aaa="no";
        }
        return aaa;
    }
    这样肯定可以,这个我做过,不过不是这种类型,但原理是一样的
      

  8.   

    像这样引用,类似于17楼
    <%#JudgerGoods(发货字段.ToString())%>