hente fra access-database
HejsaJeg har et problem med en funktion der virker men som skal kunne kaldes.
Det drejer sig om at man i en dropdown-menu skal kunne vælge et land, hvorefter at der skal komme en liste med links i forskellige kategorier. Se på nedenstående link, så forstår I hvad jeg mener:
http://www.shareholders.dk/videnominvestering/linksamling/index.asp
Funktionen virker kun vis jeg direkte i .cs-filen indtaster kategorien. Meningen er at jeg i html-filen (aspx) skal kunne kalde funtionen med kategorien, således at linksene står under respektive kategori.
FindLinksByCategory(land, kategori1, land, kategori2, land, kategori3)
kategori1-3 er samme kategori.
Kan en venlig sjæl hjælpe mig med hvordan jeg kan kalde funktionen med kategori?
Hilsen
Henrik
Her er filerne:
index.aspx.cs
-------------
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using linksTableAdapters;
public partial class videnominvestering_linksamling_index : System.Web.UI.Page
{
// private string CountryID;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
CountryTableAdapter countriesAdapter = new CountryTableAdapter();
Countries.DataSource = countriesAdapter.GetAllCountries();
Countries.DataBind();
Countries.Text = Countries.SelectedValue = "Danmark";
UpdateLinks(Countries.SelectedValue.ToString());
*********min funktion, hvor kategori: Aktieanalyser er hardcodet**********************
FindLinksByCatagory(Countries.SelectedValue.ToString(), "Aktieanalyser", Countries.SelectedValue.ToString(), "Aktieanalyser", Countries.SelectedValue.ToString(), "Aktieanalyser");
}
}
protected void UpdateLinks(string country)
{
linksTableAdapter linksAdapter = new linksTableAdapter();
links.DataSource = linksAdapter.GetLinks(country);
links.DataBind();
}
protected void Countries_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList drp = (DropDownList)sender;
UpdateLinks(drp.SelectedValue.ToString());
Response.Write(drp.SelectedValue.ToString());
UpdateLinks(Countries.SelectedValue.ToString());
FindLinksByCatagory(Countries.SelectedValue.ToString(), "Aktieanalyser", Countries.SelectedValue.ToString(), "Aktieanalyser", Countries.SelectedValue.ToString(), "Aktieanalyser");
}
protected void FindLinksByCatagory(string country1, string catagory1, string country2, string catagory2, string country3, string catagory3)
{
linksTableAdapter linksAdapter = new linksTableAdapter();
links2.DataSource = linksAdapter.GetLinksByCatagoryLand(country1, catagory1, country2, catagory2, country3, catagory3);
links2.DataBind();
}
}
index.aspx
------------
<%@ Page Language="C#" MasterPageFile="~/MasterPage3Columns.master" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="videnominvestering_linksamling_index" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="Main" Runat="Server">
<!-- outer table -->
<table border="1">
<%--START "Vælg område" and "Søg i links"--%>
<tr>
<td>
<h2>Linksamling</h2>
<p>
<br>
DAFs linksamling består af over 1200 links til nationale og internationale investor-relaterede hjemmesider.<br>
<br>
</p>
<table border="0">
<tr>
<td>Vælg område:</td>
<td style="padding: 3px 0px 0px 0px;">
<asp:DropDownList ID="Countries" runat="server" DataTextField="Land" DataValueField="Land"
AutoPostBack="True" OnSelectedIndexChanged="Countries_SelectedIndexChanged">
</asp:DropDownList>
</td>
</tr>
<tr>
<td>Søg i links:</td>
<td style="padding: 3px 0px 0px 3px;">
<input type="text" name="tekst" class="kort">
<input type="image" src="/images/knap-soeg.gif" value="Søg" name="search">
</td>
</tr>
</table>
</td>
</tr>
<%--END "Vælg område" and "Søg i links"--%>
<tr>
<td>
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td width="300" valign="top">
<%--First column table--%>
<table width="100%" cellpadding="0" cellspacing="0" class="normal">
******************* her ville jeg kunne kalde min funktion med "aktieanalyser"*************
<%--Aktieanalyser--%>
<tr>
<th width="100%" bgcolor="#eef1f9" style="text-align:center;"><b>Aktieanalyser</b></th>
</tr>
<tr>
<td width="100%">
<asp:Repeater runat="server" ID="links2">
<HeaderTemplate>
<table>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<a href="<%# Eval("URL") %>" target="_self" title="<%# Eval("Beskrivelse") %>"><%# Eval("URL") %></a>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</td>
</tr>
******************* her ville jeg kunne kalde min funktion med "aktiedebat"*************
<%--Aktiedebat--%>
<tr>
<th width="100%" bgcolor="#eef1f9" style="text-align:center;"><b>Aktiedebat</b></th>
</tr>
<tr>
<td width="100%">
NYLINKTEST <br />
</td>
</tr>
</table>
<td width="15">
</td>
<td width="300" valign="top">
<%-- second column table--%>
<table border="0" width="100%" cellpadding="0" cellspacing="0" class="normal">
<%--Ejendomsinvestering--%>
<tr>
<th width="100%" bgcolor="#eef1f9" style="text-align:center;"><b>Ejendomsinvestering</b></th>
</tr>
<tr>
<td width="100%">
test<br>
</td>
</tr>
******************* her ville jeg kunne kalde min funktion med "virksomhedsiformatiton"*************
<%--Virksomhedsinformatioin--%>
<tr>
<th width="100%" bgcolor="#eef1f9"><b>Virksomhedsinformation</b></th>
</tr>
<tr>
<td width="100%">
fjaoewij
<br>
</td>
</tr>
</table>
</td>
</tr>
</table>
</table>
************** testen virker, men kun fordi jeg har hardcodet en kategori i .cs-filen *************
<%--TEST - START--%>
<table><tr><td>
<asp:Repeater runat="server" ID="links">
<HeaderTemplate>
<table>
</HeaderTemplate>
<ItemTemplate>
<tr><td>
<a href="<%# Eval("URL") %>" target="_self"><%# Eval("URL") %></a>
<p><%# Eval("Kategori1") %> </p>
<p><%# Eval("Kategori2") %> </p>
<p><%# Eval("Kategori3") %> </p>
</td></tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</td></tr></table>
<%--TEST - SLUT--%>
<p>ENDNU EN TEST</p>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Right" Runat="Server">
</asp:Content>
