Foros del Web » Programando para Internet » ASPX (.net) »

alguien sabe SelectedIndexChanged

Estas en el tema de alguien sabe SelectedIndexChanged en el foro de ASPX (.net) en Foros del Web. Tengo 3 DDL , están el cascada (CascadingDropDown) Ajax, están funcionando bien, pero como hago para que me funcione el SelectedIndexChanged, de colocarla AutopostBack=True esto ...
  #1 (permalink)  
Antiguo 02/10/2010, 21:32
 
Fecha de Ingreso: mayo-2008
Mensajes: 353
Antigüedad: 16 años
Puntos: 3
alguien sabe SelectedIndexChanged

Tengo 3 DDL , están el cascada (CascadingDropDown) Ajax, están funcionando bien, pero como hago para que me funcione el SelectedIndexChanged, de colocarla AutopostBack=True esto genera un error.
Necesito saber que selecciona el usuario para luego colocar invisible unos TEXTBOXS

Alguien sabe o tiene una idea como solucionar esto.???

Aquí el código
HTML
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<br /><br />
<table border="0">
<tr>
<td align="right" style="width: 122px; height: 24px;">Car:</td>
<td style="width: 10px; height: 24px;"></td>
<td align="left" style="width: 128px; height: 24px;">
<asp:DropDownList ID="ddlMakes" runat="server" Width="240px" />
</td>
</tr>
<tr>
<td align="right" style="width: 122px">Model:</td>
<td style="width: 10px"></td>
<td align="left" style="width: 128px">


<asp:DropDownList ID="ddlModels"
runat="server" Width="240px"
DataTextField="descripcion"
DataValueField="region" />


</td>
</tr>
<tr>
<td align="right" style="width: 122px">Color:</td>
<td style="width: 10px"></td>
<td align="left" style="width: 128px">
<asp:DropDownList ID="ddlColors" runat="server" Width="240px" />
</td>
</tr>
</table>
<ajaxToolkit:CascadingDropDown ID="cddMakes"
runat="server"
TargetControlID="ddlMakes"
Category="pais"
PromptText="Select...."
LoadingText="Please wait ..."
ServicePath="WebService.asmx"
ServiceMethod="GetMakes">
</ajaxToolkit:CascadingDropDown>
<ajaxToolkit:CascadingDropDown ID="cddModels"
runat="server"
TargetControlID="ddlModels"
ParentControlID="ddlMakes"
Category="region"
PromptText="Select...."
LoadingText="Please wait ..."
ServicePath="WebService.asmx"
ServiceMethod="GetModels">
</ajaxToolkit:CascadingDropDown>
<ajaxToolkit:CascadingDropDown ID="cddColors"
runat="server"
TargetControlID="ddlColors"
ParentControlID="ddlModels"
Category="Clte"
PromptText="Select...."
LoadingText="Please wait ..."
ServicePath="WebService.asmx"
ServiceMethod="GetColors">
</ajaxToolkit:CascadingDropDown>


</form>

Codigo VB.Net

Public Function GetMakes(ByVal knownCategoryValues As String, ByVal category As String) As CascadingDropDownNameValue()

Dim sqlConn As New SqlConnection(conString)
sqlConn.Open()
Dim sqlSelect As New SqlCommand("SELECT * FROM pais", sqlConn)
sqlSelect.CommandType = System.Data.CommandType.Text
Dim sqlAdapter As New SqlDataAdapter(sqlSelect)
Dim myDataset As New DataSet()
sqlAdapter.Fill(myDataset)
sqlConn.Close()

Dim cascadingValues As New List(Of CascadingDropDownNameValue)()

For Each dRow As DataRow In myDataset.Tables(0).Rows
Dim categoryID As String = dRow("codpais").ToString()
Dim categoryName As String = dRow("descripcionpais").ToString()
cascadingValues.Add(New AjaxControlToolkit.CascadingDropDownNameValue(cate goryName, categoryID))
Next

Return cascadingValues.ToArray()
End Function

<WebMethod()> _
Public Function GetModels(ByVal knownCategoryValues As String, ByVal category As String) As CascadingDropDownNameValue()
Dim kv As StringDictionary = CascadingDropDown.ParseKnownCategoryValuesString(k nownCategoryValues)
Dim codpais As String = kv("pais")

Dim sqlConn As New SqlConnection(conString)
sqlConn.Open()
Dim sqlSelect As New SqlCommand("SELECT * FROM region where pais = @copais", sqlConn)
sqlSelect.CommandType = System.Data.CommandType.Text
sqlSelect.Parameters.Add("@copais", SqlDbType.NVarChar).Value = codpais
Dim sqlAdapter As New SqlDataAdapter(sqlSelect)
Dim myDataset As New DataSet()
sqlAdapter.Fill(myDataset)
sqlConn.Close()

Dim cascadingValues As New List(Of CascadingDropDownNameValue)()
For Each dRow As DataRow In myDataset.Tables(0).Rows
Dim productID As String = dRow("region").ToString()
Dim productName As String = dRow("descripcion").ToString()
cascadingValues.Add(New AjaxControlToolkit.CascadingDropDownNameValue(prod uctName, productID))
Next

Return cascadingValues.ToArray()
End Function

<WebMethod()> _
Public Function GetColors(ByVal knownCategoryValues As String, ByVal category As String) As CascadingDropDownNameValue()
Dim kv As StringDictionary = CascadingDropDown.ParseKnownCategoryValuesString(k nownCategoryValues)
Dim codpais As String = kv("pais")
Dim codregion As String = kv("region")

Dim sqlConn As New SqlConnection(conString)
sqlConn.Open()
Dim sqlSelect As New SqlCommand("SELECT * FROM cliente where codregion = @region AND codpaisclte = @pais", sqlConn)
sqlSelect.CommandType = System.Data.CommandType.Text
sqlSelect.Parameters.Add("@pais", SqlDbType.NVarChar).Value = codpais
sqlSelect.Parameters.Add("@region", SqlDbType.NVarChar).Value = codregion
Dim sqlAdapter As New SqlDataAdapter(sqlSelect)
Dim myDataset As New DataSet()
sqlAdapter.Fill(myDataset)
sqlConn.Close()

Dim cascadingValues As New List(Of AjaxControlToolkit.CascadingDropDownNameValue)()

For Each dRow As DataRow In myDataset.Tables(0).Rows
Dim productID As String = dRow("codclte").ToString()
Dim productName As String = dRow("nombre").ToString()
cascadingValues.Add(New AjaxControlToolkit.CascadingDropDownNameValue(prod uctName, productID))
Next
Return cascadingValues.ToArray()
End Function

Gracias
  #2 (permalink)  
Antiguo 03/10/2010, 19:27
 
Fecha de Ingreso: mayo-2008
Mensajes: 353
Antigüedad: 16 años
Puntos: 3
De acuerdo Respuesta: alguien sabe SelectedIndexChanged

Bueno busque por todos lados pero cuando vi esto el cual lo dice el mismo Mricosoft NO tengo otra salida que abandonar y buscar otra solución

when using the CascadingDropDown control, ASP.NET's DropDownList control's AutoPostBack feature does not work , since asynchronously loading data into the list generates an (unnecessary) postback itself. With some JavaScript code, this effect can be avoided.

o sea cuando usas la capacidad de ajax, este no funciona debes hacerlo por javascript

Cuando estas usando DDL en cascada con ajax el SelectedIndexChanged NO sirve para nada
Saludos

Etiquetas: aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:20.