ASP.NET C# my rowcommand event fires but doesn't show the information -
well problem have gridview inside of content template of update panel, gridview have textboxes headers serve filtering system grid, , button allows select item gridview , display in fields, note fields capable of adding , modifying items in database, , autoupdate grid after it, have tested adding of new element, , work, point need select item list modify it, when try select one, button have each row, executes rowcommand doesn't show of information in textboxes, when click on adding button ("agregar") shows info., don't know why keep happening. great!
this asp page:
<%@ page title="" language="c#" masterpagefile="~/masterpage.master" autoeventwireup="true" codebehind="agregarcategoria.aspx.cs" inherits="legalcaseweb.agregarcategoria" %> <%@ register assembly="ajaxcontroltoolkit" namespace="ajaxcontroltoolkit" tagprefix="ajaxtoolkit" %> <asp:content id="content1" contentplaceholderid="head" runat="server"> </asp:content> <asp:content id="content2" contentplaceholderid="contentplaceholder1" runat="server"> <ajaxtoolkit:toolkitscriptmanager id="scriptmanager" runat="server"> </ajaxtoolkit:toolkitscriptmanager> <div style="text-align:center; background-color: #ffffff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);"> <div class="col-lg-4 col-md-6 col-sm-12 col-xs-12"> <asp:label id="lbl_idcategoria" runat="server" text="idcategoria: "></asp:label> <asp:textbox id="txt_idcategoriadocumento" runat="server" enabled="false"></asp:textbox> </div> <div class="col-lg-4 col-md-6 col-sm-12 col-xs-12"> <asp:label id="lbl_nombrecategoria" runat="server" text="nombre categoria: "></asp:label> <asp:textbox id="txt_nombrecategoria" runat="server" autopostback="true"></asp:textbox> </div> <div class="col-lg-4 col-md-6 col-sm-12 col-xs-12"> <asp:label id="lbl_estado" runat="server" text="estado de la categoría: "></asp:label> <asp:radiobuttonlist id="rbl_estado" runat="server"> <asp:listitem selected="true" text="vigente" value="v"></asp:listitem> <asp:listitem text="bloqueado" value="b"></asp:listitem> </asp:radiobuttonlist> </div> <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12"> <div class="col-lg-3 col-md-3 col-sm-3 col-xs-3"> <div class="col-lg-1 col-md-1 col-sm-1 col-xs-1"></div> <asp:button id="btn_agregar" runat="server" text="agregar" cssclass="col-lg-10 col-md-10 col-sm-10 col-xs-10" onclick="btn_agregar_click"/> <div class="col-lg-1 col-md-1 col-sm-1 col-xs-1"></div> </div> <div class="col-lg-3 col-md-3 col-sm-3 col-xs-3"> <div class="col-lg-1 col-md-1 col-sm-1 col-xs-1"></div> <asp:button id="btn_modificar" runat="server" text="modificar" cssclass="col-lg-10 col-md-10 col-sm-10 col-xs-10" onclick="btn_modificar_click"/> <div class="col-lg-1 col-md-1 col-sm-1 col-xs-1"></div> </div> <div class="col-lg-3 col-md-3 col-sm-3 col-xs-3"> <div class="col-lg-1 col-md-1 col-sm-1 col-xs-1"></div> <asp:button id="btn_guardar" runat="server" text="guardar" cssclass="col-lg-10 col-md-10 col-sm-10 col-xs-10" onclick="btn_guardar_click"/> <div class="col-lg-1 col-md-1 col-sm-1 col-xs-1"></div> </div> <div class="col-lg-3 col-md-3 col-sm-3 col-xs-3"> <div class="col-lg-1 col-md-1 col-sm-1 col-xs-1"></div> <asp:button id="btn_limpiar" runat="server" text="limpiar" cssclass="col-lg-10 col-md-10 col-sm-10 col-xs-10" onclick="btn_limpiar_click"/> <div class="col-lg-1 col-md-1 col-sm-1 col-xs-1"></div> </div> </div> <asp:updatepanel id="upnloutstanding" runat="server" childrenastriggers="true" updatemode="conditional"> <contenttemplate> <asp:linkbutton id="lbremovefilteroutstanding" runat="server" text="remover filtros" onclick="lbremovefilteroutstanding_click"></asp:linkbutton> <asp:gridview id="grv_categorias" runat="server" autogeneratecolumns="false" onrowcommand="grv_categorias_rowcommand" backcolor="white" bordercolor="#999999" borderstyle="solid" cellpadding="5" forecolor="black" gridlines="both" allowpaging="true" pagesize="6" cellspacing="1" emptydatatext="no hay categorías ingresados" allowsorting="true" onpageindexchanging="grv_categorias_pageindexchanging" onrowdatabound="grv_categorias_rowdatabound" onsorting="grv_categorias_sorting" cssclass="grid" datakeynames="idcategoriadocumento" enableviewstate="true" onpageindexchanged="grv_categorias_pageindexchanged"> <columns> <asp:templatefield sortexpression="idcategoriadocumento"> <headertemplate> <asp:linkbutton id="lbidcategoriadocumento" runat="server" text="categoría documento" commandname="sort" commandargument="idcategoriadocumento"></asp:linkbutton> <br /> <asp:textbox runat="server" id="txtidcategoriadocumento" autopostback="true" ontextchanged="txtitem_textchanged"></asp:textbox> </headertemplate> <itemtemplate> <%#eval("idcategoriadocumento") %> </itemtemplate> </asp:templatefield> <asp:templatefield sortexpression="nombrecategoria"> <headertemplate> <asp:linkbutton id="lbnombrecategoria" runat="server" text="nombre del documento" commandname="sort" commandargument="nombrecategoriadocumento"></asp:linkbutton> <br /> <asp:textbox runat="server" id="txtnombrecategoria" autopostback="true" ontextchanged="txtitem_textchanged"></asp:textbox> </headertemplate> <itemtemplate> <%#eval("nombrecategoriadocumento") %> </itemtemplate> </asp:templatefield> <asp:templatefield sortexpression="estadocategoria"> <headertemplate> <asp:linkbutton id="lbestadocategoria" runat="server" text="estado categoría" commandname="sort" commandargument="estadocategoriadocumento"></asp:linkbutton> <br /> <asp:textbox runat="server" id="txtestadocategoria" autopostback="true" ontextchanged="txtitem_textchanged"></asp:textbox> </headertemplate> <itemtemplate> <%#eval("estadocategoriadocumento") %> </itemtemplate> </asp:templatefield> <asp:templatefield> <headertemplate> <asp:linkbutton id="lbseleccionar" runat="server" text="seleccionar" commandname="sort" commandargument="seleccionarcategoria"></asp:linkbutton> </headertemplate> <itemtemplate> <asp:button id="btn_seleccionar" runat="server" text="seleccionar" commandname="seleccionar" commandargument='<%#eval("idcategoriadocumento") %>' /> </itemtemplate> </asp:templatefield> </columns> </asp:gridview> </contenttemplate> </asp:updatepanel> </div> </asp:content>
my code behind:
using system; using system.collections.generic; using system.linq; using system.web; using system.web.ui; using system.web.ui.webcontrols; using entidades; using bll; using system.linq.expressions; namespace legalcaseweb { public partial class agregarcategoria : system.web.ui.page { public list<categoriadocumento> lst_categorias { { return viewstate["lst_categorias"] list<categoriadocumento>; } set { viewstate["lst_categorias"] = value; } } protected void page_load(object sender, eventargs e) { if (convert.toboolean(session["activo"]) == false) { response.redirect("login.aspx"); } if (!page.ispostback) { viewstate["columnnameo"] = "regdate"; cargarlista(); upnloutstanding.update(); limpiar(); } } protected void limpiar() { btn_agregar.enabled = true; btn_modificar.enabled = false; btn_limpiar.enabled = false; btn_guardar.enabled = false; txt_nombrecategoria.enabled = false; rbl_estado.enabled = false; rbl_estado.selectedindex = 0; txt_idcategoriadocumento.text = string.empty; txt_nombrecategoria.text = string.empty; } public sortdirection gridviewsortdirection { { if (viewstate["sortdirection"] == null) viewstate["sortdirection"] = sortdirection.ascending; return (sortdirection)viewstate["sortdirection"]; } set { viewstate["sortdirection"] = value; } } private string columnname = ""; private int donecolouring = 0; private int donecolouring2 = 0; protected void cargarlista() { categoriadocumento_bll bll_categoria = new categoriadocumento_bll(); lst_categorias = bll_categoria.leerlista(); llenargriddocumento(); } protected void llenargriddocumento() { try { grv_categorias.datasource = lst_categorias; grv_categorias.databind(); } catch (exception ex) { throw ex; } } //cambiar desde aquí lógica de categorías protected void grv_categorias_rowdatabound(object sender, gridviewroweventargs e) { if (e.row.rowtype == datacontrolrowtype.datarow && donecolouring2 == 0) { gridviewrow headerrow = grv_categorias.headerrow; if (viewstate["columnnameo"] != null) columnname = viewstate["columnnameo"].tostring(); (int = 0; < headerrow.cells.count; i++) { if (headerrow.cells[i].controls.count != 0) { //if (!(headerrow.cells[i].controls[0] system.web.ui.literalcontrol)) //{ if (((linkbutton)headerrow.cells[i].controls[1]).text == columnname) { headerrow.cells[i].backcolor = system.drawing.colortranslator.fromhtml("#2f8cde"); image img = new image(); img.cssclass = "imgclass"; if (gridviewsortdirection == sortdirection.ascending) { img.imageurl = "./images/up.png"; } if (gridviewsortdirection == sortdirection.descending) { img.imageurl = "./images/down.png"; } headerrow.cells[i].controls.add(img); donecolouring2 = 1; } //} } } } } protected void grv_categorias_pageindexchanging(object sender, gridviewpageeventargs e) { if (viewstate["lst_categorias"] != null) { list<categoriadocumento> lst_cat = (list<categoriadocumento>)viewstate["lst_categorias"]; grv_categorias.pageindex = e.newpageindex; viewstate["lst_categorias"] = lst_cat; grv_categorias.datasource = lst_cat; grv_categorias.databind(); resetfilterandvalueoutstanding(); //upnloutstanding.update(); } } protected void grv_categorias_sorting(object sender, gridviewsorteventargs e) { string sortexpression = e.sortexpression; columnname = e.sortexpression; viewstate["columnnameo"] = columnname; if (gridviewsortdirection == sortdirection.ascending) { gridviewsortdirection = sortdirection.descending; sortgridviewoutstanding(sortexpression, "desc"); } else { gridviewsortdirection = sortdirection.ascending; sortgridviewoutstanding(sortexpression, "asc"); } } private void sortgridviewoutstanding(string sortexpression, string direction) { if (viewstate["lst_categorias"] != null) { list<categoriadocumento> lst_cat = (list<categoriadocumento>)viewstate["lst_categorias"]; var param = expression.parameter(typeof(categoriadocumento), sortexpression); var sortby = expression.lambda<func<categoriadocumento, object>>(expression.convert(expression.property(param, sortexpression), typeof(object)), param); if (direction == "asc") { lst_cat = lst_cat.asqueryable<categoriadocumento>().orderby(sortby).tolist(); } else { lst_cat = lst_cat.asqueryable<categoriadocumento>().orderbydescending(sortby).tolist(); } viewstate["lst_categorias"] = lst_cat; grv_categorias.datasource = lst_cat; grv_categorias.databind(); upnloutstanding.update(); resetfilterandvalueoutstanding(); } } protected void resetfilterandvalueoutstanding() { if (viewstate["oidcat"] != null) ((textbox)grv_categorias.headerrow.findcontrol("txtidcategoriadocumento")).text = viewstate["oidcat"].tostring().toupper(); if (viewstate["onombrecategoria"] != null) ((textbox)grv_categorias.headerrow.findcontrol("txtnombrecategoria")).text = viewstate["onombrecategoria"].tostring(); if (viewstate["oestadocategoria"] != null) ((textbox)grv_categorias.headerrow.findcontrol("txtestadocategoria")).text = viewstate["oestadocategoria"].tostring(); } protected void txtitem_textchanged(object sender, eventargs e) { if (sender textbox) { if (viewstate["lst_categorias"] != null) { list<categoriadocumento> alloutstanding = (list<categoriadocumento>)viewstate["lst_categorias"]; textbox txtbox = (textbox)sender; if (txtbox.id == "txtidcategoriadocumento") { alloutstanding = alloutstanding.where(x => x.idcategoriadocumento.contains(txtbox.text.trim().toupper())).tolist(); viewstate["oidcat"] = txtbox.text.trim().toupper(); //((textbox)grdviewproposal.headerrow.findcontrol("txtitemno")).text = txtbox.text.toupper(); } else if (txtbox.id == "txtnombrecategoria") { //alloutstanding = alloutstanding.where(x => x.nombredocumento.contains(txtbox.text.trim().toupper())).tolist(); alloutstanding = alloutstanding.findall(delegate (categoriadocumento a) { return (a.nombrecategoriadocumento == txtbox.text); }); viewstate["onombrecategoria"] = txtbox.text.trim().toupper(); //((textbox)grdviewproposal.headerrow.findcontrol("txtitemno")).text = txtbox.text.toupper(); } else if (txtbox.id == "txtestadocategoria") { alloutstanding = alloutstanding.where(x => x.estadocategoriadocumento.contains(txtbox.text.trim().toupper())).tolist(); viewstate["oestadocategoria"] = txtbox.text.trim().toupper(); //((textbox)grdviewproposal.headerrow.findcontrol("txtitemno")).text = txtbox.text.toupper(); } viewstate["lst_documentos"] = alloutstanding; grv_categorias.datasource = alloutstanding; grv_categorias.databind(); resetfilterandvalueoutstanding(); } } } protected void lbremovefilteroutstanding_click(object sender, eventargs e) { if (viewstate["oidcat"] != null) viewstate["oidcat"] = null; if (viewstate["onombrecategoria"] != null) viewstate["onombrecategoria"] = null; if (viewstate["oestadocategoria"] != null) viewstate["oestadocategoria"] = null; categoriadocumento objoutstanding = new categoriadocumento(); list<categoriadocumento> lst_cat = new list<categoriadocumento>(); lst_cat = (new categoriadocumento_bll()).leerlista(); grv_categorias.datasource = lst_cat; grv_categorias.databind(); viewstate["lst_categorias"] = lst_cat; } protected void grv_categorias_rowcommand(object sender, gridviewcommandeventargs e) { string id = ""; if (e.commandname == "seleccionar") { try { id = e.commandargument.tostring(); asignar_valores(id); txt_idcategoriadocumento.enabled = false; txt_nombrecategoria.enabled = false; rbl_estado.enabled = false; btn_modificar.enabled = true; btn_agregar.enabled = false; btn_guardar.enabled = false; btn_limpiar.enabled = true; } catch(exception ex) { throw ex; } } } protected void btn_agregar_click(object sender, eventargs e) { try { session["guardado"] = 0; btn_agregar.enabled = false; btn_guardar.enabled = true; btn_limpiar.enabled = true; btn_modificar.enabled = false; txt_idcategoriadocumento.enabled = false; txt_nombrecategoria.enabled = true; rbl_estado.enabled = true; } catch(exception ex) { throw ex; } } protected void btn_modificar_click(object sender, eventargs e) { try { session["guardado"] = 1; btn_agregar.enabled = false; btn_limpiar.enabled = true; btn_guardar.enabled = true; btn_modificar.enabled = false; } catch(exception ex) { throw ex; } } protected void btn_guardar_click(object sender, eventargs e) { try { if (convert.toint32(session["guardado"]) == 0) { agregar(); } else if (convert.toint32(session["guardado"]) == 1) { modificar(); } } catch(exception ex) { throw ex; } } protected void btn_limpiar_click(object sender, eventargs e) { limpiar(); } protected bool agregar() { categoriadocumento obj_categoria = new categoriadocumento(); categoriadocumento_bll bll = new categoriadocumento_bll(); parametros obj_parametros = new parametros(); parametros_bll bll_parametros = new parametros_bll(); bool resultado = false; try { obj_categoria = new categoriadocumento(); obj_parametros = bll_parametros.leerlista().firstordefault<parametros>(); obj_categoria.idcategoriadocumento = (int.parse(obj_parametros.ultimoidcategoria) + 1).tostring(); obj_categoria.nombrecategoriadocumento = txt_nombrecategoria.text; obj_categoria.estadocategoriadocumento = rbl_estado.selecteditem.value.tostring(); obj_categoria.usuarioactualizacion = session["usuario"].tostring(); obj_categoria.ultimaactualizacion = datetime.now; resultado = bll.ingresar(obj_categoria); if (resultado == true) { cargarlista(); limpiar(); } else { } } catch(exception ex) { throw ex; } return resultado; } protected bool modificar() { categoriadocumento obj_categoriadocumento_original = new categoriadocumento(); categoriadocumento obj_categoriadocumento_modificado = new categoriadocumento(); categoriadocumento_bll bll = new categoriadocumento_bll(); bool resultado = false; try { obj_categoriadocumento_original = bll.leer(txt_idcategoriadocumento.text); obj_categoriadocumento_modificado.idcategoriadocumento = txt_idcategoriadocumento.text; obj_categoriadocumento_modificado.nombrecategoriadocumento = txt_nombrecategoria.text; obj_categoriadocumento_modificado.estadocategoriadocumento = rbl_estado.selecteditem.value.tostring(); obj_categoriadocumento_modificado.usuarioactualizacion = session["usuario"].tostring(); obj_categoriadocumento_modificado.ultimaactualizacion = datetime.now; resultado = bll.actualizar(obj_categoriadocumento_original, obj_categoriadocumento_modificado); if (resultado == true) { cargarlista(); limpiar(); } else { } } catch(exception ex) { throw ex; } return resultado; } protected void asignar_valores(string id) { categoriadocumento valores = new categoriadocumento(); categoriadocumento_bll bll = new categoriadocumento_bll(); try { valores = bll.leer(id); if (valores != null) { txt_idcategoriadocumento.text = valores.idcategoriadocumento; txt_nombrecategoria.text = valores.nombrecategoriadocumento; rbl_estado.items.findbyvalue(valores.estadocategoriadocumento).selected = true; } } catch(exception ex) { throw ex; } } protected void grv_categorias_pageindexchanged(object sender, eventargs e) { llenargriddocumento(); } } }
so in summary, need know why happens , if me out this, also, here few screenshots:
Comments
Post a Comment