aspx 标记标记中的 if 条件

if condition in aspx markup tag

如何根据条件在 gridview aspx 标记中设置 primaryKey 属性的值?

<% 
string val=string.Empty;
if(Id=1){
%>
val="red";
<% else { %>
val="blue";
<%} %>

<GridView runat="server" id="someid" PrimaryKey=val />

您的代码有问题,您需要修复它。

第 1 期

if(Id=1){不正确,应该是if(Id==1){

问题 2:

礼仪不应该是PrimaryKey应该是DataKeyNames

问题 3:

<GridView runat="server" id="someid" PrimaryKey=val />

应该是

 <asp:GridView runat="server" id="someid"  />

除了使用变量并使用它进行设置外,您还可以像下面那样进行设置。

          <% 
                string val = string.Empty;
                if (Id == 1)
                {
                    someid.PrimaryKey = "red";
                }
                else
                {
                    someid.PrimaryKey = "blue";
                }
            %>
            <asp:GridView runat="server" id="someid" />