2012-10-07 57 views
0

我在將一個const「1」插入到gridview的文本框中時出現了一些問題。ASP.NET-C#:將常量插入到GridView中的TextBox中

GridView的代碼:

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" EnableViewState="False"> 
     <Columns> 
     <asp:BoundField DataField="Price" HeaderText="Price" ItemStyle-CssClass="price" > 

<ItemStyle CssClass="price"></ItemStyle> 
      </asp:BoundField> 

         <asp:TemplateField HeaderText="ProductID"> 
       <ItemTemplate> 
        <asp:Label ID="lblID" runat="server" Text='<%# Eval("ProductID") %>'></asp:Label> 
       </ItemTemplate> 
      </asp:TemplateField> 
      <asp:TemplateField HeaderText="ProductName"> 
       <ItemTemplate> 
        <asp:Label ID="lblName" runat="server" Text='<%# Eval("ProductName") %>'></asp:Label> 
       </ItemTemplate> 
      </asp:TemplateField> 

      <asp:TemplateField HeaderText="Summary"> 
       <ItemTemplate> 
        <asp:Label ID="lblSum" runat="server" Text='<%# Eval("Summary") %>'></asp:Label> 
       </ItemTemplate> 
      </asp:TemplateField> 
      <asp:TemplateField HeaderText="picPath"> 
       <ItemTemplate> 
        <asp:Label ID="lblPic" runat="server" Text='<%# Eval("picPath") %>' ></asp:Label> 
       </ItemTemplate> 
      </asp:TemplateField> 

      <asp:TemplateField HeaderText = "quantity"> 
      <ItemTemplate> 
       <asp:TextBox ID="lblquantity" runat="server" ></asp:TextBox> 

      </ItemTemplate> 
     </asp:TemplateField> 

     <asp:TemplateField HeaderText = "Total"> 
      <ItemTemplate> 
       <asp:Label ID="lblTotal" runat="server" ></asp:Label> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

所有信息從以前的頁面的會議填充,這個文本框不來自任何地方的旁邊,這是一個數量的文本框,用戶應該進入。我希望它有一個默認值「1」。

我實際上不知道如何插入到gridview中的文本框中。

請幫幫我。

感謝

回答

1
<asp:TemplateField HeaderText = "quantity"> 
     <ItemTemplate> 
      <asp:TextBox ID="lblquantity" runat="server" Text='<%# Eval("quantity") == DBNull.Value ? "1" : Eval("quantity").ToString()' ></asp:TextBox> 
     </ItemTemplate> 
</asp:TemplateField> 

如果數量值在表爲空,則Text屬性將是默認的1。否則,它會在表中數量列。

+0

我沒有任何原始數據。我只需要評價1.我該怎麼做? – dash

+0

只是添加文本=「1」 – bselvan

1

你可以把你的GridView的RowDataBound事件CHIS代碼...

TextBox tb = (TextBox)e.Row.FindControl("lblquantity"); 
tb.Text = Convert.ToString(123); 

我希望這有助於...

+0

我得到這個錯誤 對象引用未設置爲對象的實例。 – dash

2

這可能是因爲代碼也檢查頁眉和頁腳模板..

只是把之前的設置值,空校驗...

TextBox tb = (TextBox)e.Row.FindControl("lblquantity"); 
if(tb!=null) 
    tb.Text = Convert.ToString(123); 

該W肯定不行...

+0

thanx幫助。 – dash