如果在aspx标记标记中有条件

时间:2018-02-22 11:44:12

标签: asp.net webforms aspxgridview

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

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

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

1 个答案:

答案 0 :(得分:0)

您的代码存在问题,您需要解决此问题。

第1期

if(Id=1){不正确,应该是(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" />