2013-07-01 6 views
1

У меня есть метод, который получает значение столбца из выходного gridview. Как мне вызвать этот метод в событии нажатия кнопки, чтобы я мог использовать значение столбца? Ниже приведен метод и событие нажатия кнопки.Как вызвать метод, который имеет параметры из события click

string mailAdd; 
public void get_value(object sender, GridRecordEventArgs e) 
{ 
    mailAdd = e.Record["emailAddress"].ToString(); 
} 


protected void btnsendMail_Click(object sender, EventArgs e) 
{ 
    //call get_value here 
} 
+0

[Это ранее заданный вопрос может помочь вам.] [1] [1]: http://stackoverflow.com/questions/6349050/using-gridrecord-event-args – KennyZ

+0

спасибо Кенни связь. ссылка использует метод клиентской стороны, который мне не совсем понятен. есть ли способ, которым я могу это сделать на стороне сервера и как – user2341596

+0

Если вы собираетесь делать это со стороны сервера, мне кажется, что вы должны иметь возможность встраивать достаточную информацию в свою кнопку, чтобы иметь возможность построить набор GridRecordEventArgs из EventArgs кнопки. Если это невозможно, требуется какая-то клиентская сторона. – KennyZ

ответ

0

вы косяк ", так как этот метод ожидать EventArgs от отправителя, который является объектом сетки в вашем случае, то, что я бы рекомендовал в Get_value установить e.record [„EMAILADDRESS“]. ToString () для сеанса и вызова в кнопке

public void get_value(object sender, GridRecordEventArgs e) 
    { 
     Session["emailAddress"]= e.Record["emailAddress"].ToString(); 
    } 

protected void btnsendMail_Click(object sender, EventArgs e) 
    { 

     //you can use this 
string _myEmail=Session["emailAddress"]; 
    } 

с уважением

+0

thanx King. но я получаю сообщение об ошибке при запуске кода. это ошибка «System.NullReferenceException: ссылка на объект не установлена ​​в экземпляр объекта». – user2341596

+0

добавить точку останова и посмотреть, где ее нарушение? возможно, это e.Record ["emailAddress"]? – Adam

-1

является частью строки сетки? если да, то вы должны использовать ItemCommand, если кнопка отделена от сетки, тогда вам может потребоваться выяснить (динамически) строку, из которой вы хотите прочитать адрес электронной почты. Если у вас есть информация, вы можете легко получить доступ к содержимому сетки по индексу строки и имени столбца, чтобы получить адрес электронной почты, а затем оставьте это.

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