Avatar billede henrik_40 Nybegynder
02. juli 2007 - 00:19 Der er 1 løsning

hente fra access-database

Hejsa
Jeg 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>
Avatar billede henrik_40 Juniormester
02. juli 2007 - 16:26 #1
lukker..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester