Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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 将命令插入头模板_Asp.net_Gridview - Fatal编程技术网

Asp.net 将命令插入头模板

Asp.net 将命令插入头模板,asp.net,gridview,Asp.net,Gridview,尝试在gridview的标题中插入三个文本框,并使用按钮在数据库中执行“插入” 在我的在线服务器数据库中:idt是int,datetime是varchar,col1、col2、col3是数字 <asp:SqlDataSource id="SqlDataSource1" ConnectionString="<%$ ConnectionStrings:connone %>" SelectCommand="SELECT * FROM [test];"

尝试在gridview的标题中插入三个文本框,并使用按钮在数据库中执行“插入”

在我的在线服务器数据库中:idt是int,datetime是varchar,col1、col2、col3是数字

<asp:SqlDataSource
    id="SqlDataSource1"
    ConnectionString="<%$ ConnectionStrings:connone %>"
    SelectCommand="SELECT * FROM [test];"
    InsertCommand="INSERT INTO [test] [datetime],[col1],[col2],[col3] VALUES @datetime,@col1,@col2,@col3;"
    runat="server">
    <InsertParameters>
        <asp:Parameter Name="datetime" Type="String" />
        <asp:Parameter Name="col1" Type="Double" />
        <asp:Parameter Name="col2" Type="Double" />
        <asp:Parameter Name="col3" Type="Double" />
    </InsertParameters>
</asp:SqlDataSource>

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
    SqlDataSource1.InsertParameters("@datetime").DefaultValue = DateTime.Now.ToString()
    SqlDataSource1.InsertParameters("@col1").DefaultValue = CType(GridView1.HeaderRow.FindControl("TextBoxHeadercol1"), TextBox).Text
    SqlDataSource1.InsertParameters("@col2").DefaultValue = CType(GridView1.HeaderRow.FindControl("TextBoxHeadercol2"), TextBox).Text
    SqlDataSource1.InsertParameters("@col3").DefaultValue = CType(GridView1.HeaderRow.FindControl("TextBoxHeadercol3"), TextBox).Text
    SqlDataSource1.Insert()
End Sub

<asp:GridView ID="GridView1" 
    runat="server"
    DataSourceID="SqlDataSource1"
    AutoGenerateColumns="False"
    DataKeyNames="idt">
    <Columns>
        <asp:BoundField DataField="idt" HeaderText="idt" Readonly="true" SortExpression="idt" />
        <asp:BoundField DataField="datetime" HeaderText="datetime" SortExpression="datetime" />
        <asp:TemplateField SortExpression="col1">
            <HeaderTemplate>
                <asp:TextBox ID="TextBoxHeadercol1" text="col1" runat="server" MaxLength="40" />
            </HeaderTemplate>
       </asp:TemplateField>
        <asp:TemplateField SortExpression="col2">
            <HeaderTemplate>
                <asp:TextBox ID="TextBoxHeadercol2" text="col2" runat="server" MaxLength="40" />
            </HeaderTemplate>
       </asp:TemplateField>
        <asp:TemplateField SortExpression="col3">
            <HeaderTemplate>
                <asp:TextBox ID="TextBoxHeadercol3" text="col3" runat="server" MaxLength="40" />
            </HeaderTemplate>
       </asp:TemplateField>
</asp:GridView>

受保护的子按钮1\u单击(ByVal sender作为对象,ByVal e作为System.EventArgs)处理按钮1。单击
SqlDataSource1.InsertParameters(“@datetime”).DefaultValue=datetime.Now.ToString()
SqlDataSource1.InsertParameters(“@col1”).DefaultValue=CType(GridView1.HeaderRow.FindControl(“TextBoxHeadercol1”),TextBox.Text
SqlDataSource1.InsertParameters(“@col2”).DefaultValue=CType(GridView1.HeaderRow.FindControl(“TextBoxHeadercol2”),TextBox.Text
SqlDataSource1.InsertParameters(“@col3”).DefaultValue=CType(GridView1.HeaderRow.FindControl(“TextBoxHeadercol3”),TextBox.Text
SqlDataSource1.Insert()
端接头
我建议删除InsertParameters中的“@”,如下所示:

SqlDataSource1.InsertParameters("col1").DefaultValue =     
    ((TextBox)GridView1.HeaderRow.FindControl("TextBoxHeadercol1")).Text;
这应该行得通