Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET-C#:在Gridview的文本框中插入常量_C#_Asp.net_Gridview_Datagridviewtextboxcell - Fatal编程技术网

ASP.NET-C#:在Gridview的文本框中插入常量

ASP.NET-C#:在Gridview的文本框中插入常量,c#,asp.net,gridview,datagridviewtextboxcell,C#,Asp.net,Gridview,Datagridviewtextboxcell,我在将常量“1”插入gridview文本框时遇到一些问题 gridview代码: <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" EnableViewState="False"> <Columns> <asp:BoundField DataField="Price" HeaderText="Price" ItemStyle-CssClass

我在将常量“1”插入gridview文本框时遇到一些问题

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中的文本框

请帮帮我

谢谢


如果表中的quantity值为null,则Text属性将默认为1。否则它将成为表中的数量列。



如果表中的quantity值为null,则Text属性将默认为1。否则它将是表中的quantity列。

您可以将chis代码放入GridView的RowDataBound事件中

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

我希望这有帮助…

您可以将chis代码放入GridView的RowDataBound事件中

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

我希望这有帮助…

这可能是因为代码也在检查页眉和页脚模板

只需在设置值之前进行空检查

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

这肯定会奏效…

这可能是因为代码也在检查页眉和页脚模板

只需在设置值之前进行空检查

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

这肯定会奏效…

我没有任何原始数据。我只需要说一句。我怎么做?我没有任何原始数据。我只需要说一句。怎么做?我得到的错误对象引用未设置为对象的实例。我得到的错误对象引用未设置为对象的实例。