有段代码:
<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>
<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>
ControlParameter Name="FileName" 对应参数@FileName
ControlParameter Name="FileBytes"对应参数@FileBytes
对应insert语句,
select语句对应的是selectparameters.参数来源可以多个。
比如是控件的属性值。(ControlParameter )
将参数设置为 HttpCookie 对象的值(CookieParameter)
还有 sessionparameter,querystringparameter等等。你在这里用的是ControlParameter 。
将参数设置为 ASP.NET 网页中的 Control 的属性值。使用 ControlID 属性指定 Control,就是网页 上的一个控件,比如TextBox。
使用 ControlParameter 对象的 PropertyName 属性指定提供参数值的属性的名称。比如TextBox的TEXT属性,
运行的时候TextBox的TEXT属性值将会替换SQL里面的参数,