有段代码:
<Insertparameters>
            <asp:ControlParameter Name="FileName" ControlID="UpFile" PropertyName="FileName"/> 
            <asp:ControlParameter Name="FileBytes" ControlID="UpFile" PropertyName="FileBytes"/> 
</Insertparameters>  
中的<Insertparameters></Insertparameters>是起什么作用的,还有控件ControlParameter又是什么作用的
谢谢!原代码:(可以不看)
<asp:Repeater ID="rptFiles" runat="server" DataSourceID="srcFiles">
            <HeaderTemplate><ul class="fileList"></HeaderTemplate>
            <ItemTemplate>
            <li>
            <asp:hyperLink ID="FileName" Text='<%#Eval("Id","~FileHander.ashx?id={0}")%>' runat="server"></asp:hyperLink>
            </li>
            </ItemTemplate>
            <FooterTemplate></ul></FooterTemplate>
        </asp:Repeater>
        <asp:SqlDataSource ID="srcFiles" runat="server"
         ConnectionString="server=.;Integrated Security=true; AttachDbFileName=|DataDirectory|FilesDB.mdf;User Instance=True"
         SelectCommand="select Id,FileName from Files"
         InsertCommand="insert Files(FileName,FileBytes) values (@FileName,@FileBytes)">
        <Insertparameters>
            <asp:ControlParameter Name="FileName" ControlID="UpFile" PropertyName="FileName"/> 
            <asp:ControlParameter Name="FileBytes" ControlID="UpFile" PropertyName="FileBytes"/> 
        </Insertparameters>                                    
        </asp:SqlDataSource>

解决方案 »

  1.   

     <Insertparameters> </Insertparameters> 对应语句InsertCommand=的参数,
    ControlParameter Name="FileName" 对应参数@FileName
    ControlParameter Name="FileBytes"对应参数@FileBytes
      

  2.   

    Insertparameters 是追加数据的参数定义,
    对应insert语句,
    select语句对应的是selectparameters.参数来源可以多个。
    比如是控件的属性值。(ControlParameter )
    将参数设置为 HttpCookie 对象的值(CookieParameter) 
    还有 sessionparameter,querystringparameter等等。你在这里用的是ControlParameter 。
    将参数设置为 ASP.NET 网页中的 Control 的属性值。使用 ControlID 属性指定 Control,就是网页 上的一个控件,比如TextBox。
    使用 ControlParameter 对象的 PropertyName 属性指定提供参数值的属性的名称。比如TextBox的TEXT属性,
    运行的时候TextBox的TEXT属性值将会替换SQL里面的参数,