ASP Controls
ASP Controls
height=80;" width="100" height="80" /> Subir archive a Bd Este script debe estar en la misma carpeta que nuestros archivos a subir. La carpeta debe de contener permisos de escritura. Este codigo no lo ofrecemos ejecutable, por motivos de seguridad :-) <% 'Codigo ofrecido por Tutores.org %> <script language="VB" runat=server> Sub DoUpload(Sender As Object, e As System.EventArgs) Dim sPath as String Dim sFile as String Dim sFullPath as String Dim sSplit() as String Dim sPathsubir as String sPath = Server.MapPath(".") If Right(sPath, 1) <> "" then sPathsubir = sPath 'CArpeta a subir sPath = sPath & "" Else sPathsubir = Left(sPath, Len(sPath) - 1) End If sFile = txtUpload.PostedFile.FileName sSplit = Split(sFile, "") sFile = sSplit(Ubound(sSplit)) sFullPath = sPath & sFile Try txtUpload.PostedFile.SaveAs(sFullPath) lblResults.Text = "El archivo " & sFile & " to " & sPathsubir & " subio correctamente" Catch Ex as Exception lblResults.Text = "El archivo " & sFile & " to " & sPathsubir & " No pudo subirse al servidor por la siguiente razon: " & Ex.Message Finally lblResults.Font.Bold = True lblResults.Visible = true End Try End Sub </script> <html> <body> <form enctype="multipart/form-data" runat=server> <FONT face = +1><B> </b></FONT> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <td bgcolor="#990000"><font face = +1><b><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">Selecciona un archivo a subir:</font></b></font> <font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"> <input name="file" type=file id="txtUpload" runat=server> </font> </td> </tr> </table> <P align = CENTER> <asp:button id=btnUpload Text="Upload File" OnClick="DoUpload" runat=server/> <hr noshade> <asp:label id="lblResults" Visible=false runat=server/> </form> </body> </html> Calendario <% 'Codigo ofrecido por Tutores.org %> <form runat="server"> <asp:Calendar DayNameFormat="Full" runat="server"> <DayHeaderStyle ForeColor="#0000ff" /> <TodayDayStyle BackColor="#00ff00" /> </asp:Calendar> </form> Boton MUESTRA MENSAJE <% 'Codigo ofrecido por Tutores.org %> <script runat="server"> Sub button1(Source As Object, e As EventArgs) text.InnerHtml="El boton ha sido pulsado" End Sub </script> <html> <body> <form runat="server"> <button id="b1" OnServerClick="button1" runat="server"> Pulsa el boton </button> <p id="text" runat="server" /> </form> </body> </html>
MOSTAR IMAGEN
<% 'Codigo ofrecido por Tutores.org %> <script runat="server"> Sub Page_Load(Sender As Object,E As EventArgs) image1.Src="imagen.gif" image1.Alt="Este es el texto alt" End Sub </script> <html> <body> <form runat="server"> <img id="imagen1" runat="server" /> </form> </body> </html>
Efecto rollover
Sencillo codigo para aplicar el efecto llamado rollover sobre imagenes
# Codigo ofrecido por Tutores.org <html> <head> <script language="javascript"> <!-function imageswap(imgx){ var name=imgx.src; var leng = eval(name.length) - 5; var num=name.charAt(leng); if(num==1){ name = name.replace(1,2); } else{ name = name.replace(2,1); } imgx.src=name; }; //--> </script> </head>
# Codigo ofrecido por Tutores.org <head> <SCRIPT LANGUAGE="JavaScript"> function cambiar (flag,img) { if (document.images) { if (document.images[img].permitirloaded) { if (flag==1) document.images[img].src = document.images[img].permitir.src else document.images[img].src = document.images[img].permitir.oldsrc } } } function preloadcambiar (img,adresse) { if (document.images) { img.onload = null; img.permitir = new Image (); img.permitir.oldsrc = img.src; img.permitir.src = adresse; img.permitirloaded = true; } } </SCRIPT> </head> <body> <A HREF="http://www.tutores.org/" TARGET="_BLANK" onMouseover="cambiar(1,'IMG1');" onMouseout="cambiar(0,'IMG1');"> <IMG SRC="/tutores/images/mundo.gif" border=0 NAME="IMG1"
else a=1 setTimeout("rattleimage()",50) } function stoprattle(which){ stopit=1 which.style.left=0 which.style.top=0 } </script> </head> <body> <p align="center"><img class="shakeimage" onmouseout="stoprattle(this)" onmouseover="init(this);rattleimage()" src="/images/mundo.gif"></p> </body>
////////////// <p>The onMouseOver attribute is not part of the server-side tag, so it doesn't support DataBinding (<%# Eval("Picture") %>). However, you can use the GridView's RowDataBound event to access each <mark>HyperLink</mark> separately and set their onMouseOver attributes to the correct value as follows:</p> <p>---- myPage.aspx ----</p> <pre><code><asp:GridView .... OnRowDataBound="GridView1_RowDataBound"> ... <ItemTemplate> <asp:<mark>HyperLink</mark> ID="HyperLinkMS" runat="server" Text='<%# Eval("Header") %>' /> <asp:Image ID="ImageMS" runat="server" ImageUrl='<%# Eval("Picture") %>' /> </ItemTemplate> ... </asp:GridView></code></pre> <p> ---- myPage.aspx.cs ----</p> <pre><code>protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.DataItem != null) { DataRowView drv = (DataRowView)e.Row.DataItem; <mark>HyperLink</mark> h = (<mark>HyperLink</mark>)e.Row.FindControl("HyperLinkMS"); Image i = (Image)e.Row.FindControl("ImageMS"); h.Attributes.Add("onmouseover", "changeImage('" + i.UniqueID + "', '" + drv["PictureMouseOver"].ToString() + "');"); } }</code></pre> <p> ~ mellamokb</p> ///////
a:link { background-image:none; } a:hover { background-image:url('images/icon.png'); background-repeat:no-repeat; background-position:right; padding-right:10px /*adjust based on icon size*/ }
'Declaration <ThemeableAttribute(False)> _ Public Overridable Property CausesValidation As Boolean 'Usage Dim instance As Button Dim value As Boolean value = instance.CausesValidation instance.CausesValidation = value
ONCLIENTCLICK
<script runat="server"> Sub btClick1(obj As Object, e As ImageClickEventArgs) lblMsg.Text="OnClick script: Hello!" End Sub </script> <html> <body> <form runat="server"> <asp:ImageButton OnClick="btClick1" OnClientClick="btClick2()" ImageUrl="img_submit.jpg" runat="server" /> <br /> <asp:label id="lblMsg" runat="server" /> </form> <script type="text/javascript"> function btClick2() { return confirm('OnClientClick script: Press OK to continue.'); } </script> </body> </html> Hyperlink Target <html> <body> <form runat="server"> <asp:HyperLink id="link1" runat="server" Text="W3Schools" NavigateUrl="http://www.w3schools.com" Target="_blank" /> </form> </body> </html>
PAGINACION
Por lo general yo utilizo un Metodo para llenar el GridView y luego en el SelectedIndexChanging, Sorting y el PageIndexChanging poder invocarlo. private void LLenarDatos() { SqlConnection cn = new SqlConnection("MiCadenadeConexion");
SqlDataAdapter da = new SqlDataAdapter("Select * From MiTabla", cn); DataSet ds = new System.Data.DataSet(); da.Fill(ds); GridView1.DataSource = ds; GridView1.DataBind(); }
y por lo que entendi quieres paginar, pues estas invocando mal al evento ya que deberia ser el Evento PageIndexChaging protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { GridView1.PageIndex = e.NewPageIndex; LLenarDatos(); }
O si usas un SQLDataSource
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
Si esto no resuelve tu inquietud puedes colocarnos el codigo completo y decirnos que tipo de fuente de datos utilizas.
///PAGINACIONNN
hola, Hola! a ver si me podis ayudar con esto. >Mi problema es que me falla la paginacin. tengo una especie de formulario en el que le introduces unos datos para que te busque >en la base de datos,despus de darle al botn "search" y el resultado de estos datos lo estoy intentando paginar, el problema est >en que cuando le doy a la hoja 2 ( o a cualguier otra) tengo que volver a darle al botn "search" para que me muestre los resultados > de la hoja 2 y lo mismo con la hoja 3...
esta raro lo que comentas , pero si te fijas en la propuesta que le hice arriba lo has implementado haci ?,, porque haci me funciona bien a mi viendo tu codigo no has implementado el Session("View") utilizando esta te perminte almacenar el valor de esta manera puede paginar sin problema implementando de esta manera . tu lo tienes haci : >Protected Sub GridView1_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles GridView1.PageIndexChanging > >GridView1.PageIndex = e.NewPageIndex > >GridView1.DataBind() > >End Sub
implementalo haci: protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { this.GridView1.PageIndex = e.NewPageIndex; this.GridView1.DataSource = Session["View"].ToString (); }
te paso el codigo completo abajo protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { this.GridView1.PageIndex = e.NewPageIndex; this.GridView1.DataSource = Session["View"].ToString (); } protected void Button1_Click(object sender, EventArgs e) { using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["conection"].ConnectionStrin g.ToString())) { SqlCommand cmd = new SqlCommand("select * from tabla", cn); SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); this.GridView1.DataSource = dt;