2012-10-04 1 views
0

Итак, у меня есть gridview, где внутри FooterTemplate я определил имя команды для buttton Add. Вот код для этого:Как получить доступ к «имени команды», который был определен в шаблоне нижнего колонтитула Gridview?

         <asp:TemplateField> 
            <HeaderStyle Font-Size="XX-Small" Font-Names="Verdana" Font-Bold="True" VerticalAlign="Top"></HeaderStyle> 
            <FooterTemplate><asp:LinkButton CommandName="Insert" Text="Add credit" ID="btnAdd" OnClick="btnAdd_Click" Runat="server" Font-Size="XX-Small " 
              Font-Names="Verdana" Font-Bold="True" ForeColor="#5BB1E6" Width="7%"></asp:LinkButton> 
            </FooterTemplate> 
           </asp:TemplateField> 

как эта кнопка Добавить меня есть еще одна кнопка называется Изменить и я хочу поставить SQL заявления для всех этих кнопок в одной функции. Я хотел сделать что-то вроде этого:

protected bool AddNewCredit() 

     if (e.Commandname == "Insert") 
    { 
    Do This} 
    if (e.Commandename == "Edit") 
    { 
    Do this 
    } 

И так далее. Проблема в том, что когда я пытаюсь получить доступ к команде e.rowcomm, она не улавливает имя_кода после e.

Помогите оценить мою цель, которая заключается в том, чтобы читать значение e.commandname в функции. Большое спасибо всем :)

+1

Когда вы говорите, что «он не улавливает имя команды после e», что вы имеете в виду? Вы получаете ошибки компиляции? Нулевая опорная ошибка? –

+0

Решена ли ваша проблема? –

+0

Да, это было большое спасибо всем вам. –

ответ

1

Изменить его к этому:

<asp:LinkButton CommandName="Insert" Text="Add credit" ID="btnAdd" OnCommand="btnAdd_Click" Runat="server" Font-Size="XX-Small " 
             Font-Names="Verdana" Font-Bold="True" ForeColor="#5BB1E6" Width="7%"></asp:LinkButton> 

затем измените функцию btnAdd_Click на это:

public void btnAdd_Click(object sender, CommandEventArgs e) 
{ 
    string sCommandName = e.CommandName; 
} 

Если вы хотите, чтобы поймать Имя_команды и CommandArgument вам нужно использовать событие OnCommand, а не OnClick.

+0

Спасибо, кто дал мне плюс. Я думал, этот вопрос ушел в пропасть. –

+0

Спасибо Лоуренсу. –

Смежные вопросы