[ASP.NET] OnItemCommand werkt niet

Pagina: 1
Acties:

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 13:18
Mensen,

Ik heb hier een vreemd probleem. Ik heb een hele simpele datalist in een usercontrol zitten. Nu wilde ik daar een ItemCommand aan heben dmv
code:
1
OnItemCommand="contractList_ItemCommand"
. In mijn itemtemplate zit een linkbutton
code:
1
2
<asp:linkbutton Text='<%# DataBinder.Eval(Container.DataItem, "contractNumber") %>' 
CommandName="Download"  runat="server" ID="downloadButton"/>
In mijn codebehind had ik al hele lappen code, maar zelfs als ik het reduceerd tot
code:
1
2
3
4
void contractList_ItemCommand(Object sender, DataListCommandEventArgs e) 
{
    Response.Write("a");
}
gebeurt er niets, ik krijg telkens de melding "webcontrol '~/test.ascx' could not be found". Als ik de regel
code:
1
OnItemCommand="contractList_ItemCommand"
weghaal doet de datalist het wel, dus hier zal het probleem wel ergens liggen, ik begrijp alleen niet wat. Dit is toch hele normale code?

Update:
de page load, geen rare dingen hier
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
private void Page_Load(object sender, System.EventArgs e)
{
    if(!Page.IsPostBack)
    {
        SqlDataAdapter customerContractAdapter = new SqlDataAdapter("crm_getCustomersHavingContracts", myConnection);
        customerContractAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;

        DataSet customerContractSet = new DataSet();
        customerContractAdapter.Fill(customerContractSet, "crm_getCustomersHavingContracts");
        contractList.DataSource=customerContractSet.Tables["crm_getCustomersHavingContracts"].DefaultView;
        contractList.DataBind();    
    }
}

[ Voor 41% gewijzigd door sig69 op 06-01-2004 13:11 ]

Roomba E5 te koop


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:28

gorgi_19

Kruimeltjes zijn weer op :9

Kan je ook nog je Page_load er bij plaatsen?

En
"webcontrol '~/test.ascx' could not be found".
Levert waarschijnlijk een foutmeldingsregel op; kan je ook de code rondom deze regel er bij plaatsen?

[ Voor 67% gewijzigd door gorgi_19 op 06-01-2004 13:04 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Wat is OnItemCommand?
Je stopt er een string in, die blijkbaar een functie is. Daar zal het mis gaan.

Je hebt de CommandName van je linkbutton op "Download" gezet, dus zal je nu in de OnItemCommand event moeten gaan kijken wat de naam is van de gepaste ItemCommand, en dan de juiste actie ondernemen:

code:
1
2
3
4
5
6
7
public void contractList_ItemCommand(object sender, ..... )
{
    if( e.CommandName == "Download" )
    {
         // do stuff;
    }
}

https://fgheysels.github.io/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:28

gorgi_19

Kruimeltjes zijn weer op :9

Je hebt de CommandName van je linkbutton op "Download" gezet, dus zal je nu in de OnItemCommand event moeten gaan kijken wat de naam is van de gepaste ItemCommand, en dan de juiste actie ondernemen:
Dat laatste maakt niet uit; wel krijg je een probleem als je ook nog sorteermogelijkheden, etc. hebt. Alle commands van de datalist (delete, sort, paging, etc.) gaan iig door ItemCommand heen.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • sig69
  • Registratie: Mei 2002
  • Laatst online: 13:18
[...]Levert waarschijnlijk een foutmeldingsregel op; kan je ook de code rondom deze regel er bij plaatsen?
Geen foutmeldingsregel hier..


Goddamn.. 8)7 8)7
Kan iemand me ff uitschelden?
zal ik contractList_ItemCommand even public maken???

[ Voor 29% gewijzigd door sig69 op 06-01-2004 13:17 ]

Roomba E5 te koop


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Heb je al eens gedebugged?
Wat zie je als je een break-point zet in je ItemCommand?

https://fgheysels.github.io/

Pagina: 1