webForumDet fria alternativet

Har nu försökt med detta problem några dagar:( hjälp

.NET

65 svar · 1 006 visningar · startad av wwwstekaren · sida 3 av 4

Frågan, av wwwstekaren

Hej! Sitter med en xml fil som ska läsas ut i en dropdownlist i en datagrid, någon som har erfarenhet av detta som kan hjälpa mig, snälla:) Sitter fast

Läs frågan i sin helhet →
Medlem sedan aug. 20011 346 inlägg
#41

Hello, säkert inte felet men har du lagt till skrivrättigheter på mappen där din xml-fil ligger?

Medlem sedan sep. 20011 914 inlägg
#42

Testa detta. Har då en datagrid och i den en dropdownlist vars databinding event i code-behinden binder dess data från xml filen. Du får ändra de delarna som passar dina behov. Hoppas du får det att fungera nu. :)

.aspx file

<asp:DataGrid ID="dgGrr" AutoGenerateColumns="false" Runat="server">
   <Columns>
      <asp:BoundColumn DataField="dg_id"/>
      <asp:BoundColumn DataField="dg_name"/>
      <asp:BoundColumn DataField="dg_age"/>
      <asp:BoundColumn DataField="dg_info"/>
      <asp:TemplateColumn>
         <ItemTemplate>
            <asp:DropDownList ID="dropdownlistRe" OnDataBinding="dropdownlistRe_bind" Runat="server"/>
         </ItemTemplate>
      </asp:TemplateColumn>
   </Columns>
</asp:DataGrid>

code-behind file

Protected WithEvents dropdownlistRe As DropDownList
Protected WithEvents dgGrr As DataGrid

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
   binddata()
End Sub

Sub binddata()
   'här binder jag datan till datagriden
End Sub

Sub dropdownlistRe_bind(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles dropdownlistRe.DataBinding
   Dim ds As New DataSet()
   ds.ReadXml(Server.MapPath("test.xml"))
   sender.DataSource = ds.Tables(1)
   sender.DataValueField = "val"
   sender.DataTextField = "text"
End Sub
Medlem sedan apr. 2003234 inlägg
#43

Detta är inte c#, jag ska försöka att få det att funka i c#

Medlem sedan apr. 2003234 inlägg
#44

Hur skriver jag det i c#? Håller på att testa lite

Medlem sedan sep. 20011 914 inlägg
#45

Kan inte alls men gissar på något sånt här. Testa dig fram.

Protected WithEvents dropdownlistRe As DropDownList
Protected WithEvents dgGrr As DataGrid

Private void Page_Load(Object sender, EventArgs e) Handles MyBase.Load
{
   binddata()
}

void binddata()
{
   'här binder jag datan till datagriden
}

void dropdownlistRe_bind(Object sender, EventArgs e) Handles dropdownlistRe.DataBinding
{
   DataSet ds = new DataSet();
   ds.ReadXml(Server.MapPath("lookup.xml"));
   sender.DataSource = ds.Tables[1]
   sender.DataValueField = "val"
   sender.DataTextField = "text"
}
Medlem sedan apr. 2003234 inlägg
#46

tackar ska testa nu:)

Medlem sedan apr. 2003234 inlägg
#47

Du får det att funka i c#?

Medlem sedan sep. 20011 914 inlägg
#48

Kör inte C# själv så jag vet inte hur koden skall se ut där, gissade som sagt bara. Men vb.net koden funkar. :)

Medlem sedan apr. 2003234 inlägg
#49

Håller på att försöka få ihop koden. Koden ser ut så här:

//protected WithEvents dropdownlistRe as DropDownList
Hur ska jag koda här		
		//protected WithEvents dgGrr as DataGrid
och här ovan i c# för att det ska funka?
		void binddata()
		{
		//här binder jag datan till datagriden
		}

		protected void dropdownlistRe_bind()
		{
			DataSet ds = new DataSet();
			ds.ReadXml(Server.MapPath("lookup.xml"));
			dropdownlistRe.DataSource = ds.Tables[1];
			dropdownlistRe.DataValueField = "val";
			dropdownlistRe.DataTextField = "text";
		}
Medlem sedan jan. 20012 204 inlägg
#50

1.släng ut en ny dropdownlist på sidan. Byt namn till dropdownlistRe.
2. Släng ut en datagrid. Byt namn på den till dgGrr så ska det nog funka!

Medlem sedan apr. 2003234 inlägg
#51

protected WithEvents dropdownlistRe as DropDownList
Hur ska jag koda här
//protected WithEvents dgGrr as DataGrid
och här ovan i c# för att det ska funka?

Detta är det som inte funkar i min cs fil

Medlem sedan sep. 20011 914 inlägg
#52
protected WithEvents dropdownlistRe as DropDownList
skulle visst vara 
protected System.Web.UI.WebControls.DropDownList dropdownlistRe ;
Medlem sedan apr. 2003234 inlägg
#53

nu går det igenom, får nu fel på detta

<asp:DropDownList ID="dropdownlistRe" OnDataBinding="dropdownlistRe_bind" Runat="server" />

får fel:
Compiler Error Message: CS0123: Method 'xml_dropdownlist.WebForm1.dropdownlistRe_bind()' does not match delegate 'void System.EventHandler(object, System.EventArgs)'

Medlem sedan sep. 20011 914 inlägg
#54
protected void dropdownlistRe_bind(Object Sender, EventArgs e)
{
   DataSet ds = new DataSet();
   ds.ReadXml(Server.MapPath("lookup.xml"));
   Sender.DataSource = ds.Tables[1];
   Sender.DataValueField = "val";
   Sender.DataTextField = "text";
}
Medlem sedan apr. 2003234 inlägg
#55
<asp:BoundColumn DataField="dg_id" HeaderText="Test" />

"dg_id" var hämtas då? Vad innebär det? är det från xml filen?

Medlem sedan apr. 2003234 inlägg
#56

Får ej fram någon dropdownlist

Medlem sedan sep. 20011 914 inlägg
#57

dg_id är en del av min kod dom kan du ta bort, den del du behöver är:

<asp:TemplateColumn>
   <ItemTemplate>
      <asp:DropDownList ID="dropdownlistRe" OnDataBinding="dropdownlistRe_bind" Runat="server"/>
   </ItemTemplate>
</asp:TemplateColumn>
Medlem sedan apr. 2003234 inlägg
#58

Får inte fram någon dropdownlist i min datagrid

Medlem sedan sep. 20011 914 inlägg
#59

Skicka hela koden då.

Medlem sedan apr. 2003234 inlägg
#60

För mycket kod, kan jag maila filerna till dig i stället?

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)