Member 12652110 Ответов: 1

Свойства itemtemplate свойство error '' не имеет свойство с именем 'имя_команды'


Я попытался добавить имя команды, но это не сработало
Я спрашиваю снова, так как предыдущий вопрос остался без ответа

Что я уже пробовал:

<asp:TemplateField  HeaderText='<img width="20px" height="20px" src="../Images/updown.png"/>Id'  ItemStyle-HorizontalAlign="Center"  >
    <itemtemplate commandname="Sort" commandargument="myDBfield"><%#Container.DataItemIndex+1%></itemtemplate>
    
                   
    <asp:BoundField HtmlEncode="false" DataField="LoanType" HeaderText='<img  src="../Images/updown.png"/>LoanType' SortExpression="LoanType" />
    <asp:BoundField DataField="LoanTerm" HeaderText="Term(Years)" SortExpression="LoanTerm" />
    <asp:BoundField DataField="LoanRate" HeaderText="LoanRate" SortExpression="LoanRate" />
    <asp:BoundField DataField="LoanAvailableFrom" HeaderText="Loan Available From" SortExpression="LoanAvailableFrom" />
    <asp:BoundField DataField="LoanAvailableTo" HeaderText="Loan Available To" SortExpression="LoanAvailableTo" />
    <asp:CommandField HeaderText="Edit" SelectText="Edit" ShowSelectButton="True" />
    <asp:CommandField HeaderText="Delete" ShowDeleteButton="True" ShowHeader="True" />

1 Ответов

Рейтинг:
0

Richard Deeming

Сообщение об ошибке довольно самоочевидно - ItemTemplate для один TemplateField поле[^] не содержит свойств, называемых CommandName или CommandArgument Это просто заполнитель для всего, что вы хотите видеть в этой колонке.

Если вы хотите, чтобы значения в столбце были кликабельны, вам нужно добавить Button или LinkButton к шаблону:

<asp:TemplateField  ...>
    <ItemTemplate>
        <asp:Button runat="server"

            CommandName="Sort" 

            CommandArgument="myDBfield"

            Text='<%# Container.DataItemIndex + 1 %>'

        />
    </ItemTemplate>
</asp:TemplateField>

Если вы хотите, чтобы столбец был сортируемым, то установите SortExpression недвижимость на TemplateField:
<asp:TemplateField  ... SortExpression="myDBfield">
    <ItemTemplate>
        <%# Container.DataItemIndex + 1 %>
    </ItemTemplate>
</asp:TemplateField>


Suvendu Shekhar Giri

Мои 5!