Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.net链接连接如果是,则为else_Asp.net_Gridview_Datagridview_Linkbutton_Commandargument - Fatal编程技术网

ASP.net链接连接如果是,则为else

ASP.net链接连接如果是,则为else,asp.net,gridview,datagridview,linkbutton,commandargument,Asp.net,Gridview,Datagridview,Linkbutton,Commandargument,嘿,我这里有一段代码: <asp:TemplateField> <ItemTemplate> <asp:LinkButton CommandArgument='<%#Eval("id") & "|" & Eval("theName")%>' runat="server" Text='<%#Eval("status")%>' CommandName='<%#Eval("status")%>' ID

嘿,我这里有一段代码:

<asp:TemplateField>
   <ItemTemplate>
       <asp:LinkButton CommandArgument='<%#Eval("id") & "|" & Eval("theName")%>' runat="server" Text='<%#Eval("status")%>' CommandName='<%#Eval("status")%>' ID="statusLink" />
   </ItemTemplate>
</asp:TemplateField>
然后,用户可以通过按下任一链接来选择批准或拒绝此人

如果已经批准,则应如下所示:

 Bob | Barker | Bob@priceisright.com | PENDING (Approve | Reject)
 Bob | Barker | Bob@priceisright.com | Approve!
<asp:TemplateField>
   <ItemTemplate>
       <asp:LinkButton 
     OnClientClick='<%#Eval("status")=="Approved"?"javascript:return false;":""%>'
    CommandArgument='<%#Eval("id") & "|" & Eval("theName")%>' runat="server" Text='<%#Eval("status")%>' CommandName='<%#Eval("status")%>' ID="statusLink" />
   </ItemTemplate>
</asp:TemplateField>
…没有任何联系

任何帮助都会很好

更新


也许更好的替代方法是动态创建asp链接按钮。但是如何将它们插入页面上的正确位置?

快速、非常快速的解决方法-但它不考虑在批准链接时不将其显示为简单文本,是这样的:

 Bob | Barker | Bob@priceisright.com | PENDING (Approve | Reject)
 Bob | Barker | Bob@priceisright.com | Approve!
<asp:TemplateField>
   <ItemTemplate>
       <asp:LinkButton 
     OnClientClick='<%#Eval("status")=="Approved"?"javascript:return false;":""%>'
    CommandArgument='<%#Eval("id") & "|" & Eval("theName")%>' runat="server" Text='<%#Eval("status")%>' CommandName='<%#Eval("status")%>' ID="statusLink" />
   </ItemTemplate>
</asp:TemplateField>

你知道在比较字符串时,甚至VB.NET都是区分大小写的吗?您说状态可以是“待定”,但您正在检查“待定”。打字错误?谢谢你的密码,卡鲁斯。但是,如果文本被拒绝(没有链接),并且我需要将(批准)放在文本旁边(有链接),以便他们可以在文本上方,那么我将如何修改上面的代码来做到这一点?用另一种方法更新OP。