如何根据条件在gridview aspx标记中设置primaryKey属性的值?
<%
string val=string.Empty;
if(Id=1){
%>
val="red";
<% else { %>
val="blue";
<%} %>
<GridView runat="server" id="someid" PrimaryKey=val />
答案 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" />