Условие 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" />