HighTechTalks DotNet Forums  

REALLY FRUSTRATING, Please help!!

ASP.net ASP.net discussions (microsoft.public.dotnet.framework.aspnet)


Discuss REALLY FRUSTRATING, Please help!! in the ASP.net forum.



Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old   
Vittorix
 
Posts: n/a

Default REALLY FRUSTRATING, Please help!! - 12-19-2007 , 06:34 PM






I riepilogate with corrections and updates:

I've an Ajax Accordion that gets data from a database, in its content
there is a Repeater that gets data from another table, depending which
header is selected in the accordion.

in the Repeater I've a checkbox (one for eache repeated field) checked
by default that I select/deselect triggering the method
OnCheckedChanged which updates the record in the table connected to
the repeater.

this method OnCheckedChanged is triggered correctly (with the right
ClientID) when I deselect the a checkbox. I use the passed sender
checkbox's ClientID to identify and modify the record in the table

PROBLEM:
when I deselect the CheckBox, the correct sender ClientID is passed,
when I select the previously deselected checkbox a wrong ClientID is
passed!
in particolar, i found that it is passed the ClientID of last
unselected chechbox in the repeater

Please help, I'm going nuts!

here is the essential structure:


======================aspx
page========================================
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="Shipping.aspx.cs"
Inherits="test" MaintainScrollPositionOnPostback="true" %>


<ajaxToolkit:ToolkitScriptManager EnablePartialRendering="true"
runat="Server" ID="ToolkitScriptManager1" />


<ajaxToolkit:Accordion ID="MyAccordion" runat="server"
SelectedIndex="0" HeaderCssClass="accordionHeader"
HeaderSelectedCssClass="accordionHeaderSelected"
ContentCssClass="accordionContent"
FadeTransitions="false" FramesPerSecond="1"
TransitionDuration="1" AutoSize="None"
RequireOpenedPane="true" SuppressHeaderPostbacks="false"
Width="900px" >


<ContentTemplate>


<asp:Repeater ID="Repeater1" runat="server"
DataSourceID="SqlDataSource1">
<ItemTemplate>


<asp:CheckBox ID="ManifestCheckBox"
runat="server" AutoPostBack="true"
Checked="True" OnCheckedChanged =
"ManifestCheckBox_CheckedChanged" />


</ItemTemplate>
</asp:Repeater>
</ContentTemplate>
</ajaxToolkit:Accordion>


<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:XXXXXXXXXXXXXXX %>"
SelectCommand="SELECT * FROM [tblPICManifest] WHERE
([PICBatchID] =
@PICBatchID)">
<SelectParameters>
<asp:ControlParameter ControlID="selectedLbl"
DefaultValue=""
Name="PICBatchID"
PropertyName="Text" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>


======================aspx.cs
code========================================


protected void Page_Load(object sender, EventArgs e)
{


if (!IsPostBack)
else
{
............
}


protected void ManifestCheckBox_CheckedChanged(object sender,
EventArgs e)
{
Control ctrSender = (Control)sender;
string controlID = ctrSender.ClientID;


............



}


--
ciao
Vittorix


Reply With Quote
  #2  
Old   
Scott M.
 
Posts: n/a

Default Re: REALLY FRUSTRATING, Please help!! - 12-19-2007 , 07:33 PM






Probably a good idea not to start with "riepilogate". You scared me away
from reading the rest of your post after seeing that!


"Vittorix" <vittorix (AT) gmail (DOT) com> wrote

Quote:
I riepilogate with corrections and updates:

I've an Ajax Accordion that gets data from a database, in its content
there is a Repeater that gets data from another table, depending which
header is selected in the accordion.

in the Repeater I've a checkbox (one for eache repeated field) checked
by default that I select/deselect triggering the method
OnCheckedChanged which updates the record in the table connected to
the repeater.

this method OnCheckedChanged is triggered correctly (with the right
ClientID) when I deselect the a checkbox. I use the passed sender
checkbox's ClientID to identify and modify the record in the table

PROBLEM:
when I deselect the CheckBox, the correct sender ClientID is passed,
when I select the previously deselected checkbox a wrong ClientID is
passed!
in particolar, i found that it is passed the ClientID of last
unselected chechbox in the repeater

Please help, I'm going nuts!

here is the essential structure:


======================aspx
page========================================
%@ Page Language="C#" AutoEventWireup="true"
CodeFile="Shipping.aspx.cs"
Inherits="test" MaintainScrollPositionOnPostback="true" %


ajaxToolkit:ToolkitScriptManager EnablePartialRendering="true"
runat="Server" ID="ToolkitScriptManager1" /


ajaxToolkit:Accordion ID="MyAccordion" runat="server"
SelectedIndex="0" HeaderCssClass="accordionHeader"
HeaderSelectedCssClass="accordionHeaderSelected"
ContentCssClass="accordionContent"
FadeTransitions="false" FramesPerSecond="1"
TransitionDuration="1" AutoSize="None"
RequireOpenedPane="true" SuppressHeaderPostbacks="false"
Width="900px"


ContentTemplate


asp:Repeater ID="Repeater1" runat="server"
DataSourceID="SqlDataSource1"
ItemTemplate


asp:CheckBox ID="ManifestCheckBox"
runat="server" AutoPostBack="true"
Checked="True" OnCheckedChanged =
"ManifestCheckBox_CheckedChanged" /


/ItemTemplate
/asp:Repeater
/ContentTemplate
/ajaxToolkit:Accordion


asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:XXXXXXXXXXXXXXX %>"
SelectCommand="SELECT * FROM [tblPICManifest] WHERE
([PICBatchID] =
@PICBatchID)"
SelectParameters
asp:ControlParameter ControlID="selectedLbl"
DefaultValue=""
Name="PICBatchID"
PropertyName="Text" Type="Int32" /
/SelectParameters
/asp:SqlDataSource


======================aspx.cs
code========================================


protected void Page_Load(object sender, EventArgs e)
{


if (!IsPostBack)
else
{
............
}


protected void ManifestCheckBox_CheckedChanged(object sender,
EventArgs e)
{
Control ctrSender = (Control)sender;
string controlID = ctrSender.ClientID;


............



}


--
ciao
Vittorix




Reply With Quote
  #3  
Old   
Mark Rae [MVP]
 
Posts: n/a

Default Re: REALLY FRUSTRATING, Please help!! - 12-19-2007 , 07:44 PM



"Scott M." <smar (AT) nospam (DOT) nospam> wrote


Quote:
Probably a good idea not to start with "riepilogate". You scared me away
from reading the rest of your post after seeing that!
The OP is obviously Italian, and by "riepilogate" he means "recapitulate"...


--
Mark Rae
ASP.NET MVP
http://www.markrae.net



Reply With Quote
  #4  
Old   
Vittorix
 
Posts: n/a

Default Re: REALLY FRUSTRATING, Please help!! - 12-19-2007 , 09:25 PM



Scott M. wrote:
Quote:
Probably a good idea not to start with "riepilogate".
sorry
Now can I get some help?

--
ciao
Vittorix




Reply With Quote
  #5  
Old   
Vittorix
 
Posts: n/a

Default Re: REALLY FRUSTRATING, Please help!! - 12-19-2007 , 09:26 PM



Mark Rae [MVP] wrote:

Quote:
Probably a good idea not to start with "riepilogate". You scared me
away from reading the rest of your post after seeing that!

The OP is obviously Italian, and by "riepilogate" he means
"recapitulate"...
you got me :-D

--
ciao
Vittorix




Reply With Quote
Reply




Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.