以下是我想在aspx文件中编辑的查询
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>
"InsertCommand="INSERT INTO [Sales] ([ReceiptID], [EmployeeID], [Discount], [Date])
VALUES (@ReceiptID, @EmployeeID, @Discount, @Date)">
我想用全局变量值替换@EmployeeID
我怎样才能做到这一点。此全局变量保存在我可以通过global_var_session.GID
访问的类中。
答案 0 :(得分:1)
您可以使用InsertParameters:
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
InsertCommand="INSERT INTO [Sales] ([ReceiptID], [EmployeeID], [Discount], [Date])
VALUES (@ReceiptID, @Gid, @Discount, @Date)">
<InsertParameters>
<asp:Parameter Name="Gid" Type="String" />
...define other parameters...
</InsertParameters>
</asp:SqlDataSource>
在代码隐藏中使用
SqlDataSource2.InsertParameters["Gid"].DefaultValue = global_var_session.GID;
...set other parameter values...
答案 1 :(得分:0)
我会从aspx中删除InsertCommand并将其移动到cs。 然后在适当的事件处理程序下的.cs中:
SqlDatasource2.InsertCommand= "your query string with the reference to your Global Variable"