webForumDet fria alternativet

delete Datagrid

8 svar · 336 visningar · startad av dea

deaMedlem sedan dec. 2002387 inlägg
#1

C# Access

Jag hämtar bilder från en accessdatabas med hjälp av en datagrid.

imagegallery.aspx.cs

private void Page_Load(object sender, System.EventArgs e)
		{
			//<- Databasanslutning ->
			OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Server.MapPath("addpic.mdb"));
			string strSQL = "SELECT * FROM stairs ORDER BY imageID DESC";

			//Open Connection
			OleDbCommand myCommand = new OleDbCommand(strSQL, myConnection);
			OleDbDataReader myReader; 

			try 
			{
				myConnection.Open();
				myReader = myCommand.ExecuteReader();
				ImageDataGrid.DataSource = myReader;
				//Bind data to DataGrid
				ImageDataGrid.DataBind();
				myConnection.Close();
			}
			catch (Exception ex) 
			{
				Response.Write(ex.Message);
			}
		}

och

imagegallery.aspx

<form id="Form1" method="post" runat="server">
			<asp:datagrid DataKeyField="imageID" id="ImageDataGrid" AutoGenerateColumns="False" Runat="server"  OnDeleteCommand="MyDataGrid_Delete">
				<Columns>
					<asp:TemplateColumn>
						<HeaderTemplate>
							Bilder
						</HeaderTemplate>
						<ItemTemplate>
							<img border="0" Alt='<%#DataBinder.Eval(Container.DataItem, "image_name")%>' src='<%# "viewimage.aspx?picture_id=" + DataBinder.Eval(Container.DataItem, "imageID")%>' />
							<br>
							<b>Bildbeskrivning:</b>
							<asp:Label id=ImageDescription Runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "image_description")%>' />
							<br>
							<b>Storlek:</b>
							<asp:Label id=Size Runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "image_size")%>' />
						</ItemTemplate>
					</asp:TemplateColumn>
				</Columns>
			</asp:datagrid>
			</form>

Nu skulle jag vilja ha en delete funktion på varje rad.. hur ska jag göra det.. Har jag det som det är så kan jag inte lägga in

<asp:ButtonColumn Text="delete" CommandName="Delete">

Hur ska jag göra?

PDahlenMedlem sedan apr. 2004778 inlägg
#2

Varför kan du inte lägga till din ButtonColumn?

deaMedlem sedan dec. 2002387 inlägg
#3

PDahlen skrev:

Varför kan du inte lägga till din ButtonColumn?

the active schema does not support the element 'asp:ButtomColumn'.

PDahlenMedlem sedan apr. 2004778 inlägg
#4

Vart försöker du lägga den då?

PDahlenMedlem sedan apr. 2004778 inlägg
#5

När jag kopierar in din kod i en .aspx fil i Visual Studio så har jag inga som helst problem att lägga till en ButtonColumn mellan </asp:TemplateColumn> och </Columns>

deaMedlem sedan dec. 2002387 inlägg
#6

Var jag än lägger den inom <Columns></Columns> så får jag det meddelandet: the active schema does not support the element 'asp:ButtomColumn'.

DinoMedlem sedan sep. 20011 914 inlägg
#7

Testa lägg till en asp:ButtonColumn och inte en asp:ButtomColumn

deaMedlem sedan dec. 2002387 inlägg
#8

Det är sant... det funkar för mig med.. det ända stället jag inte hade testat vad det verkar! Tack!

deaMedlem sedan dec. 2002387 inlägg
#9

Dino skrev:

Testa lägg till en asp:ButtonColumn och inte en asp:ButtomColumn

Jag har skrivit buttom här och inte i min kod.. så det hade ingen betydelse.. Men stavfel brukar vara dom stora bovarna!

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