0
クライアントの一覧を表示する必要がありますが、パラメータに基づいて表示方法が異なります。グリッドビュー内のAsp.netボタンが機能しない
これを行うには、グリッドがあり、内部にはユーザーコントロールがあります。そのコントロールには、その型に基づいて "if"があります。
私の問題:
私がコントロール内のボタンを追加した場合、それが押されたときに、私はボタンの検証エラーを取得します。
有効化エラー(enableEventValidation = "false")を無効にすると、ボタンコマンドが機能しますが、フルポストバックまたはアップデートパネルでコントロールの値を変更できません。
<asp:GridView ID="gvClients" runat="server" AutoGenerateColumns="False" > <Columns> <asp:TemplateField> <ItemTemplate> <xxx:ClientListGridItem ID="ClientListItem1" runat="server" Client='<%# ((Client) Container.DataItem) %>' /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
ClientListGridItem.ascx:
<% if (Client.Style >= 100)
{
%>
<div class="ClientListItem1">
...
<%
}
else
{
%>
<div class="ClientListItem2">
<asp:Button ID="Button2" runat="server" onclick="Button1_Click" Text="Button" />
...
<%
}
%>
私もこれを行うにはきれいに、より多くのオブジェクト指向の方法があると確信している...