Условие if в теге разметки aspx

Как я могу установить значение атрибута primaryKey в разметке aspx gridview на условии?

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

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

1 ответ

У вашего кода есть проблемы, вы должны это исправить.

Выпуск 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" />
Другие вопросы по тегам