rt 谢了

解决方案 »

  1.   

    GridView下编辑肯定只能是一行,要是数据比较多的情况下编辑,想让换行,就打开个新的编辑页面,在编辑页面中用FormView就解决你的问题了.
      

  2.   

    GridView下编辑肯定只能是一行
    *****************************************
    真的只能一行??
      

  3.   

    其实没懂你的意思,但是在编辑状态下想要显示为多行的话,那么在readonly状态的时候就用一个模版来实现整体的一行,然后在编辑模版里想怎设都行~~给你个例子:
    <asp:GridView ID="GridView_op" runat="server" OnRowDataBound="GridView_op_RowDataBound" OnRowDeleting="GridView_op_Deleting" OnRowDeleted="GridView_op_Deleted" OnRowUpdating="GridView_op_RowUpdating" OnRowUpdated="GridView_op_RowUpdated" OnRowCancelingEdit="GridView_op_RowCancelEdit" OnRowEditing="GridView_op_RowEditing" OnPageIndexChanging="GridView_op_PageIndexChanging" OnDataBound="GridView_op_DataBound" CellPadding="4" ForeColor="#333333" GridLines="None"
                                    Height="100%" Width="100%" AllowPaging=true AutoGenerateColumns=false AutoGenerateEditButton=false EmptyDataText="暂时无记录" BorderWidth=1 PageSize=30 PagerSettings-Mode=NextPreviousFirstLast OnRowCreated="GridView_op_RowCreated" EnableViewState=false>
                                    <FooterStyle BackColor="#AADCEC" Font-Bold="True" ForeColor="White" />
                                    <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
                                    <EditRowStyle BackColor="#F7F6F3" />
                                    <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
                                    <PagerStyle BackColor="#AADCEC" ForeColor="White" HorizontalAlign="Center" />
                                    <HeaderStyle BackColor="#AADCEC" Font-Bold="True" ForeColor="White" />
                                    <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
                                    <Columns>
                                    <asp:CommandField ShowEditButton=true EditText="[编辑此项]" ShowDeleteButton=true DeleteText="[删除此项]" HeaderText="功能操作" UpdateText="[更新此项]" CancelText="[关闭]" />
                                    <asp:BoundField Visible=true DataField="id" ItemStyle-CssClass="hidden" ReadOnly=true HeaderStyle-CssClass="hidden" FooterStyle-CssClass="hidden" />
                                    <asp:TemplateField HeaderText="业务服务项目列表">
                                    <ItemTemplate>
                                    <table border="0" cellpadding="4" cellspacing="1" style="width: 100%; height: 100%">
                                        <tr>
                                            <td align="left" valign="middle" style="height:18px">服务类型:<%# Eval("OpName") %></td>
                                            <td align="left" valign="middle" style="height:18px">供应商:<%# Eval("Supplier") %></td>
                                            <td align="left" valign="middle" style="height:18px">类型名称:<%# Eval("TypeName") %></td>
                                            <td align="left" valign="middle" style="height:18px">成本价格:<%# Eval("CostPrice") %></td>
                                        </tr>
                                     </table>
                                    </ItemTemplate>
                                    <EditItemTemplate>
                                    <table border="0" cellpadding="4" cellspacing="1" bgcolor="#CCCCCC" style="width: 100%; height: 100%">
                                        <tr>
                                            <td colspan="4" align="left" valign="middle" bgcolor="#AADCEC" style="height:18px">
                                                <span class="STYLE1">修改业务服务项目信息</span></td>
                                        </tr>
                                        <tr>
                                            <td align="left" valign="middle" bgcolor="#F7F6F3" style="width: 101px; height: 18px">
                                                供应商:</td>
                                            <td align="left" valign="middle" bgcolor="#F7F6F3" style="height: 18px">
                                            <asp:DropDownList ID="editsupplier" runat="server" DataTextField="SupplierName" DataValueField="SupplierName">
                                            </asp:DropDownList></td>
                                            <td align="left" valign="middle" bgcolor="#F7F6F3" style="height: 18px">
                                                类型名称:</td>
                                            <td align="left" valign="middle" bgcolor="#F7F6F3" style="width: 164px; height: 18px">
                                          <asp:TextBox ID="edittype" runat="server" Text='<%# Eval("TypeName")%>'></asp:TextBox>
                                          <ASP:RequiredFieldValidator id="vedittype" Runat="Server" CssClass="td"
                                            ControlToValidate="edittype"
                                            ErrorMessage="*不能为空"
                                            Display="Dynamic"
                                         >*
                                         </ASP:RequiredFieldValidator>
                                          </td>
                                        </tr>
                                        <tr>
                                            <td align="left" valign="middle" bgcolor="#FFFFFF" style="width: 101px; height: 18px">
                                                成本价格:</td>
                                            <td align="left" valign="middle" bgcolor="#FFFFFF" style="height: 18px">
                                          <asp:TextBox ID="editprice" runat="server" Text='<%# Eval("CostPrice")%>'></asp:TextBox>
                                          <ASP:RequiredFieldValidator id="veditprice" Runat="Server" CssClass="td"
                                            ControlToValidate="editprice"
                                            ErrorMessage="*不能为空"
                                            Display="Dynamic"
                                         >*
                                         </ASP:RequiredFieldValidator>
                                          </td>
                                          <td align="left" valign="middle" bgcolor="#F7F6F3" style="height: 18px">
                                                服务类型:</td>
                                            <td align="left" valign="middle" bgcolor="#F7F6F3" style="width: 164px; height: 18px">
                                            <asp:DropDownList ID="editopp" runat="server" DataTextField="Operation" DataValueField="Operation">
                                            </asp:DropDownList></td>
                                        </tr>
                                        <tr>
                                            <td align="left" valign="middle" bgcolor="#FFFFFF" style="width: 101px; height: 30px">
                                                备注信息:</td>
                                            <td colspan="3" align="left" valign="middle" bgcolor="#FFFFFF" style="height: 21px">
                                          <asp:TextBox ID="editcont" TextMode="MultiLine" runat="server" Height="166px" Rows="6" Width="443px" Text='<%# Eval("Content")%>'></asp:TextBox>
                                          <ASP:RequiredFieldValidator id="veditcont" Runat="Server" CssClass="td"
                                            ControlToValidate="editcont"
                                            ErrorMessage="*不能为空"
                                            Display="Dynamic"
                                         >*
                                         </ASP:RequiredFieldValidator>
                                          </td>
                                        </tr>
                                    </table>
                                    </EditItemTemplate>
                                    </asp:TemplateField>
                                    </Columns>
                                </asp:GridView>你可以看到,在编辑状态中,他是多行的~~(也许你是在问这个吧~~~汗!!)
      

  4.   

    把TextBox显示模式该成TextMode="MultiLine"不就好了。