0
 <asp:LinqDataSource ID="LinqDataSource2" runat="server" ContextTypeName="DataClassesDataContext"
                       TableName="PrivateMessages" Where="Sender == @Sender">
    <WhereParameters>
        <asp:QueryStringParameter Name="Sender"  QueryStringField="idCompany" Type="String" />
    </WhereParameters>
</asp:LinqDataSource>:LinqDataSource>

此代码从 该代码工作正常的表PrivateMessages中选择。Sender==QueryString('idCompany')

我想从privateMessage哪里选择Sender=="admin"??????

其中 sender 等于一个 const 字符串。

4

2 回答 2

0

您可以使用Selecting事件并喜欢..

protected void LinqDataSource1_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
    e.WhereParameters["Sender"] = set here...
}
于 2011-08-14T11:53:11.340 回答
0

或者你可以用类似的WhereParameters东西替换这个部分

 <WhereParameters>
    <asp:Parameter Name="Sender" Type="String" DefaultValue="admin" />
 </WhereParameters>

取决于您选择这两种解决方案的哪种风格最适合这种情况。

于 2011-08-15T10:36:36.487 回答