Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
EditCommandColumn не вызывает свои методы
|
|||
|---|---|---|---|
|
#18+
Попробовал пример из статьи: http://www.aspnetmania.com/Articles/Article/3.html про редактирование данных в датаГриде. Почему-то кнопка EditCommandColumn не входит в режим редактирования. Методы DataGrid1_EditCommand и иже с ними не вызываются. А посему датагрид остается недоступен для редактирования. Может быть проблема в том, что я работаю в Visual Studio 2003? Главное - идея! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2006, 14:49 |
|
||
|
EditCommandColumn не вызывает свои методы
|
|||
|---|---|---|---|
|
#18+
А это по 2003 (и даже по 2002) и писалось Как грид биндится? Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2006, 20:52 |
|
||
|
EditCommandColumn не вызывает свои методы
|
|||
|---|---|---|---|
|
#18+
А это по 2003 (и даже по 2002) и писалось Как грид биндится? SqlConnection myConnection = new SqlConnection("user id=sa; password=; server=(local); Trusted_Connection=false; database=Pubs; connection timeout=30"); myConnection.Open(); SqlDataAdapter myAdapter = new SqlDataAdapter("select * from authors", myConnection); DataSet myDataSet = new DataSet(); myAdapter.Fill(myDataSet); DataGrid1.DataSource = myDataSet; DataGrid1.DataKeyField = "au_id"; DataGrid1.DataBind(); myConnection.Close(); Главное - идея! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2006, 18:02 |
|
||
|
EditCommandColumn не вызывает свои методы
|
|||
|---|---|---|---|
|
#18+
А это по 2003 (и даже по 2002) и писалось Как грид биндится? <form id="DataGridEdit1" method="post" runat="server"> <asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="True"> <Columns> <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="Сохранить" CancelText="Отменить" EditText="Редактировать"></asp:EditCommandColumn> </Columns> </asp:datagrid> </form> Главное - идея! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2006, 18:31 |
|
||
|
EditCommandColumn не вызывает свои методы
|
|||
|---|---|---|---|
|
#18+
А на if(!IsPostBack) проверка есть при биндинге? Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2006, 21:12 |
|
||
|
EditCommandColumn не вызывает свои методы
|
|||
|---|---|---|---|
|
#18+
А на if(!IsPostBack) проверка есть при биндинге? пробовал и с проверкой, и без - всё едино... Не могу понять: методы DataGrid1_EditCommand, DataGrid1_CancelCommand и т.д. являются стандартными? Или их вызов где-то прописывается? Откуда датагрид знает, что нужно вызывать именно их? Главное - идея! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 13:23 |
|
||
|
EditCommandColumn не вызывает свои методы
|
|||
|---|---|---|---|
|
#18+
Это обыкновенные ItemCommand с предопределенным CommandName Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 14:40 |
|
||
|
EditCommandColumn не вызывает свои методы
|
|||
|---|---|---|---|
|
#18+
Это обыкновенные ItemCommand с предопределенным CommandName А воз и ныне там. Перечитал статью. Посмотрел MSDN...Строка в режим редактирования не переводится, метод DataGrid1_EditCommand не вызывается (проверяю тестовым респонсом). Если задаю принудительно индекс редактирования, то все ок. Но и только Главное - идея! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 11:16 |
|
||
|
EditCommandColumn не вызывает свои методы
|
|||
|---|---|---|---|
|
#18+
ПОкажи ка код веб формы. Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 14:53 |
|
||
|
EditCommandColumn не вызывает свои методы
|
|||
|---|---|---|---|
|
#18+
ПОкажи ка код веб формы. <%@ Page language="c#" Codebehind="test.aspx.cs" AutoEventWireup="false" Inherits="user.WebForm4" %> <HTML> <HEAD> <title>DataGridEdit1</title> </HEAD> <body> <form id="DataGridEdit1" method="post" runat="server"> <asp:datagrid id="DataGrid1" runat="server"> <Columns> <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="Сохранить" CancelText="Отменить" EditText="Редактировать"></asp:EditCommandColumn> </Columns> </asp:datagrid></form> </body> </HTML> using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; namespace user { /// <summary> /// Summary description for WebForm4. /// </summary> public class WebForm4 : System.Web.UI.Page { protected System.Web.UI.WebControls.DataGrid DataGrid1; private void Page_Load(object sender, System.EventArgs e) { // Put user code to initialize the page here if (!IsPostBack) { bindData(); Response.Write("Binded!"); } else { Response.Write("unbinded"); } } private void bindData() { SqlConnection myConnection = new SqlConnection("user id=sa; password=; server=(local); Trusted_Connection=false; database=Pubs; connection timeout=30"); SqlDataAdapter myAdapter = new SqlDataAdapter("select * from authors", myConnection); DataSet myDataSet = new DataSet(); myAdapter.Fill(myDataSet); DataGrid1.DataSource = myDataSet; DataGrid1.DataKeyField = "au_id"; DataGrid1.DataBind(); } private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { Response.Write("Method: DataGrid1_EditCommand"); DataGrid1.EditItemIndex = e.Item.ItemIndex; bindData(); } private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { Response.Write("Method: DataGrid1_CancelCommand"); DataGrid1.EditItemIndex = -1; bindData(); } #region Web Form Designer generated code override protected void OnInit(EventArgs e) { // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); base.OnInit(e); } /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { this.Load += new System.EventHandler(this.Page_Load); } #endregion } } Главное - идея! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 15:01 |
|
||
|
EditCommandColumn не вызывает свои методы
|
|||
|---|---|---|---|
|
#18+
Ну а где у тебя присоединение DataGrid1_EditCommand и DataGrid1_CancelCommand к соотв. событиям грида? Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 15:20 |
|
||
|
EditCommandColumn не вызывает свои методы
|
|||
|---|---|---|---|
|
#18+
Ну а где у тебя присоединение DataGrid1_EditCommand и DataGrid1_CancelCommand к соотв. событиям грида? В общем-то, я это и хотел узнать. Главное - идея! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 15:25 |
|
||
|
EditCommandColumn не вызывает свои методы
|
|||
|---|---|---|---|
|
#18+
Ну а где у тебя присоединение DataGrid1_EditCommand и DataGrid1_CancelCommand к соотв. событиям грида? Всё. Разобрался. Методы действительно нужно привязывать. Добавил в Page_Load строки: DataGrid1.EditCommand += new DataGridCommandEventHandler(this.DataGrid1_EditCommand); DataGrid1.CancelCommand += new DataGridCommandEventHandler(this.DataGrid1_CancelCommand); и заработало. Спасибо за помощь и терпение Главное - идея! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 17:17 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33843382&tid=1391788]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
145ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 224ms |
| total: | 472ms |

| 0 / 0 |
