asp.net sql query - 将参数的默认值绑定到后面的代码返回值

时间:2012-09-26 18:33:10

标签: asp.net sqldatasource

 <asp:Parameter Name="Creator_Id" Type="Int32"  DefaultValue="<%=currentEmployeeId() %>"/>

INSERT INTO [PromotionSet] ([StartDate], [EndDate], [Bonus], [Text], [InfoImage], [RequiresPreregistration], [Code], [Creator_Id]) VALUES (@StartDate, @EndDate, @Bonus, @Text, @InfoImage, @RequiresPreregistration, @Code,<%=currentEmployeeId() %>"

上述两种方法都没有达到同样的效果。  currentEmployeeId返回当前登录用户的id。 如果currentEmployeeId设置为仅返回“1”(返回“1”)。它仍然无法正常工作。 但如果我替换&lt;%= currentEmployeeId()%&gt; 1它有效。

内联代码在这种情况下不起作用吗?我应该怎样做到这一点?

对象数据源是不可能的 - 我没有时间自己编写插入更新和删除方法(这就是我使用SQLDataSource的原因)

非常感谢

1 个答案:

答案 0 :(得分:0)

您可以从后面的代码

执行此操作
protected void Page_Load(object sender, EventArgs e)
{
     mySqlDataSourece.SelectParameters["Creator_Id"].DefaultValue = currentEmployeeId();

}