C# linkbutton中命令参数的Asp.net语法错误

C# linkbutton中命令参数的Asp.net语法错误,c#,asp.net,syntax,linkbutton,C#,Asp.net,Syntax,Linkbutton,我正在尝试在asp.net中使用foreach内部的linkbutton 我有下面的html Asp.net html: <table border="1" style="grid-cell: inherit; border-spacing: inherit;"> <thead> <tr> <th>İlan

我正在尝试在asp.net中使用foreach内部的linkbutton

我有下面的html

Asp.net html:

<table border="1" style="grid-cell: inherit; border-spacing: inherit;">
                    <thead>
                        <tr>
                            <th>İlan ID
                            </th>
                            <th>İlan Yolu
                            </th>
                            <th>Eklenme Tarihi
                            </th>
                            <th>İlk Güncelleme Tarihi
                            </th>
                            <th>Güncelleme Aralığı
                            </th>
                            <th>Son Güncelleme Tarihi
                            </th>
                            <th>Aktifmi
                            </th>
                            <th>Detay Göster
                            </th>
                        </tr>
                    </thead>
                    <%foreach (var item in list)
                      {%>
                    <tr>
                        <td style="text-align: center">
                            <span><%= item.Id%>    </span>
                        </td>
                        <td>
                            <span><%=item.DosyaAdi %></span>
                        </td>
                        <td style="text-align: center">
                            <span><%=item.EklemeTarihi %></span>
                        </td>
                        <td>
                            <span><%=item.IlkGuncellemeTarihi %></span>
                        </td>
                        <td style="text-align: center">
                            <span><%=item.GuncellemeAraligi %></span>
                        </td>
                        <td style="text-align: center">
                            <span><%=item.SonGuncelleme %></span>
                        </td>
                        <td style="text-align: center">
                            <input type="checkbox" class="chk" id="<%=item.Id %>" <%= item.Aktif ==true ? "checked='checked'" : "" %> />
                        </td>
                        <td style="text-align: center">
                            <asp:LinkButton ID="lbdetay" runat="server" OnClick="lbdetay_Click" CommandArgument="<%=item.Id%>" CommandName="Detay">Detay</asp:LinkButton>
                        </td>
                    </tr>

                    <%  } %>
                </table>

İlan ID
İlan Yolu
塔里希
卢克·甘塞勒姆·塔里希
甘塞勒姆·阿拉尔ııı
儿子Güncelleme Tarihi
阿克蒂夫米
德泰·格斯特
德泰
问题:

<table border="1" style="grid-cell: inherit; border-spacing: inherit;">
                    <thead>
                        <tr>
                            <th>İlan ID
                            </th>
                            <th>İlan Yolu
                            </th>
                            <th>Eklenme Tarihi
                            </th>
                            <th>İlk Güncelleme Tarihi
                            </th>
                            <th>Güncelleme Aralığı
                            </th>
                            <th>Son Güncelleme Tarihi
                            </th>
                            <th>Aktifmi
                            </th>
                            <th>Detay Göster
                            </th>
                        </tr>
                    </thead>
                    <%foreach (var item in list)
                      {%>
                    <tr>
                        <td style="text-align: center">
                            <span><%= item.Id%>    </span>
                        </td>
                        <td>
                            <span><%=item.DosyaAdi %></span>
                        </td>
                        <td style="text-align: center">
                            <span><%=item.EklemeTarihi %></span>
                        </td>
                        <td>
                            <span><%=item.IlkGuncellemeTarihi %></span>
                        </td>
                        <td style="text-align: center">
                            <span><%=item.GuncellemeAraligi %></span>
                        </td>
                        <td style="text-align: center">
                            <span><%=item.SonGuncelleme %></span>
                        </td>
                        <td style="text-align: center">
                            <input type="checkbox" class="chk" id="<%=item.Id %>" <%= item.Aktif ==true ? "checked='checked'" : "" %> />
                        </td>
                        <td style="text-align: center">
                            <asp:LinkButton ID="lbdetay" runat="server" OnClick="lbdetay_Click" CommandArgument="<%=item.Id%>" CommandName="Detay">Detay</asp:LinkButton>
                        </td>
                    </tr>

                    <%  } %>
                </table>
在链接按钮的一部分,如下所示

  <asp:LinkButton ID="lbdetay" runat="server" OnClick="lbdetay_Click" CommandArgument="<%=item.Id%>" CommandName="Detay">Detay</asp:LinkButton>
Detay
如果我使用CommandArgument=“”它不起作用(它在这里显示语法错误

我在linkbutton端遗漏了命令参数的代码内部

任何帮助都将不胜感激

感谢

相当于
响应。写入
,它直接输出到html标记。因此它根本无法写入服务器端控件,因为它不知道这些控件。换句话说,你想做的是不可能的

您可能应该考虑将此代码> Frace< /Cord>重构为中继器,它控制控件以及HTML:

<asp:Repeater runat="server" ID="Repeater1">
    <ItemTemplate>
        <td style="text-align: center">
            <span><%# Eval("Id") %></span>
        </td>
        ... same for other tds ...
        <td style="text-align: center">
            <asp:LinkButton ID="lbdetay" runat="server" OnClick="lbdetay_Click" CommandArgument='<%# Eval("Id") %>' CommandName="Detay">Detay</asp:LinkButton>
        </td>
    </ItemTemplate>
</asp:Repeater>

不要在ASP.net webform中使用foreach。使用转发器或listview,您将能够使用binding
CommandArgument=“
谢谢您的回答foreach是否没有任何解决方案?这不是ASP.net webform的设计方式。如果你继续这样使用它,你会遇到很多问题。为什么要使用
foreach
语句?