webForumDet fria alternativet

datagrid 2

5 svar · 238 visningar · startad av Nöff

NöffMedlem sedan nov. 2003569 inlägg
#1

<asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 144px; POSITION: absolute; TOP: 136px"
				runat="server">
				<Columns>
					<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="Update" CancelText="Cancel" EditText="Edit"></asp:EditCommandColumn>
					<asp:ButtonColumn Text="Delete" CommandName="Delete"></asp:ButtonColumn>
				</Columns>
			</asp:DataGrid>

code-behind:

	public class WebForm1 : System.Web.UI.Page
	{
		protected System.Web.UI.WebControls.DataGrid DataGrid1;
		OleDbCommand mycommand=new OleDbCommand();

		private void Page_Load(object sender, System.EventArgs e)
		{
			mycommand.Connection=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\test.mdb;User Id=admin;Password=;");
			if(Page.IsPostBack==false)
			{
				DataBindDataGrid();
			}
		}

		private void DataBindDataGrid()

		{
			mycommand.Connection.Open();
			mycommand.CommandText="SELECT * FROM namn";
			DataGrid1.DataSource=mycommand.ExecuteReader();
			DataGrid1.DataBind();
			mycommand.Connection.Close();
		}

		private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{
		Response.Write("CANCEL");
		}

		private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{
		Response.Write("DELETE");
		}

		private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{
			Response.Write("EDIT" + e.Item.ItemIndex);
			DataGrid1.EditItemIndex=e.Item.ItemIndex;
			DataBindDataGrid();
		}

		private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{
		Response.Write("UPDATE");
		}

		private void WebForm1_Unload(object sender, System.EventArgs e)
		{
			mycommand.Connection.Close();
			mycommand.Connection.Dispose();
			mycommand.Dispose();
		}
	}

När jag trycker Edit så får jag fram UPDATE i datagriden och allt är frid och fröjd, men textboxarna uteblir??. underligt, nån som ser vad det är för fel?.

NöffMedlem sedan nov. 2003569 inlägg
#2

i hate datagrids!!!!. skulle hållt mig till repeatrars :x

asmodieMedlem sedan jan. 2004501 inlägg
#3

Vad är det du försöker göra?

NöffMedlem sedan nov. 2003569 inlägg
#4

göra så att man kan uppdatera,deleta,editera datagridet.

JonMedlem sedan juli 20011 304 inlägg
#5

vad sägs om att lägga dit en edittemplate? ;)

NöffMedlem sedan nov. 2003569 inlägg
#6

Nepp, det var inte det som var felet.
Felet var att jag använde OleDbCommand.
Man måste använda OleDbDataAdapter på editerbara datagrid:s, annars funkar det inte.

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)