本帖最后由 xiaocai0923 于 2010-11-10 17:30:01 编辑

解决方案 »

  1.   

    <asp:GridView ID="GridView1" runat="server" Width="100%" OnRowDataBound="GridView1_RowDataBound">
      <Columns>
     
      <asp:TemplateField HeaderText="实际执行" HeaderStyle-Width="10%">
      <ItemTemplate>
      <asp:TextBox ID="txtReality" runat="server" CssClass="text_input" TextMode="MultiLine"
      Height="50px" Text='<%#Eval("Reality") %>'></asp:TextBox>
    <%#Eval("BeginPlanDate").ToString().Trim()%><br />
      至<br />
      <%#Eval("EndPlanDate").ToString().Trim()%>
      </ItemTemplate>
      </asp:TemplateField>
      </Columns>
      </asp:GridView>
      <asp:TextBox ID="txtReality" runat="server" CssClass="text_input" TextMode="MultiLine"
      Height="50px" Text='<%#Eval("Reality") %>'></asp:TextBox>
      </ItemTemplate>
      </asp:TemplateField>
      </Columns>
      </asp:GridView>
      

  2.   

    你就多绑定一个属性,例如
    <asp:TextBox ID="txtReality" runat="server" CssClass="text_input" TextMode="MultiLine"
      Height="50px" Text='<%#Eval("Reality") %>' ToolTip='<%#Eval("你实际绑定的") %>'></asp:TextBox>然后后台获取实际的值就行了
      

  3.   

    <%# (Eval("Reality")==null || Eval("Reality")=="")?Eval("BeginPlanDate").ToString().Trim():Eval("Reality") %>
      

  4.   


    首先谢谢大家,你这样不行的,因为两个值都会被作为实际的值,我已经解决了。如下:<asp:TemplateField HeaderText="实际执行" HeaderStyle-Width="10%">
                                                        <ItemTemplate>
                                                            <asp:TextBox ID="txtReality" runat="server" CssClass="text_input" TextMode="MultiLine"
                                                                Height="50px" Text='<%#Eval("Reality").ToString().Trim()==""?Eval("Executor").ToString().Trim():Eval("Reality").ToString().Trim() %>'></asp:TextBox>
                                                        </ItemTemplate>
                                                    </asp:TemplateField>
      

  5.   


    <%#Eval("Reality").ToString().Trim()==""?为NULL就报错