2012-01-16 83 views
-2

我有两个字符串变量中的两条select语句(Str1,Str2)。我还有一个条件,其中选择适当的select语句并将其分配给另一个字符串(res)。如何将字符串变量分配给SelectCommand

这是要在我的网页上分配给SqlDataSource控件的SelectCommand属性的select语句。

的代码是:

int id =1; 
string Str1 = "Select * from table"; 
string Str2 = "Select * from table where id = "+id; 
string res; 
if(id == 0) 
{ 
    res=Str2; 
}else 
{ 
    res=Str1; 
} 

我的标记看起来像:

<asp:gridview.....></aspgridview> 
<asp:SqlDataSource ID="ds1" runat="server" 
    ConnectionStrings="<%ConnectionStrings.ConnStr%>" 
    SelectCommand="<%# res%>"> 
</asp:SqlDataSource> 

如何将我的字符串变量赋值res从我隐藏或内联C#代码我SqlDataSourceSelectCommand属性?

+0

使用代码隐藏,如果你有这样的条件 – deutschZuid 2012-01-16 22:04:04

回答

3

你卡恩设置SelectCommand属性从您的代码隐藏,由if/else块后添加以下语句:

<asp:SqlDataSource ID="ds1" runat="server" 
    ConnectionStrings="<%ConnectionStrings.ConnStr%>" /> 

ds1.SelectCommand = res; 

然后你可以从标记代码中删除表达式

0

以编程方式分配您SelectCommandSqlDataSource

ds1.SelectCommand = res; 

哪里res是命令文本。

相关问题