<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的原因)
非常感谢
答案 0 :(得分:0)
您可以从后面的代码
执行此操作protected void Page_Load(object sender, EventArgs e)
{
mySqlDataSourece.SelectParameters["Creator_Id"].DefaultValue = currentEmployeeId();
}