0
 <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”)。它仍然不起作用。但是,如果我将 <%=currentEmployeeId() %> 替换为 1,它就可以工作。

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

对象数据源无从谈起——我没时间自己写insert update和delete方法(这就是我使用SQLDataSource的原因)

非常感谢

4

1 回答 1

0

你可以从代码隐藏中做到这一点

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

}
于 2012-09-26T21:20:28.877 回答