alfinete
13-05-2008, 15:22
tenho este code em c# para por os resultados numa grid feita a mão
private string paginaDados(DataTable dt)
{
pressistencia persis = (pressistencia)Session["p"];
dt = persis.dttabelatabelahabilitacoes;
DataView dv;
string str = "";
string work = "";
if ((this.ddlgrau.SelectedValue != "0" && this.tbcurso.Text != "" && tbareacient.Text !="" && this.tbinstensino.Text != "" && tbdataconclusao.Text != "" && tbclass.Text !=""))
{
if (!registoexiste(dt, this.ddlgrau.SelectedItem.Text, this.tbcurso.Text, tbareacient.Text, this.tbinstensino.Text, tbdataconclusao.Text, this.tbclass.Text))
{
row = dt.NewRow();
row["grau"] = ddlgrau.SelectedItem.Text ;
row["curso"] = tbcurso.Text;
row["area_cient"]= this.tbareacient.Text;
row["instit_ensino"] = tbinstensino.Text;
row["data_conclusao"] = tbdataconclusao.Text;
row["classific"]=this.tbclass.Text;
dt.Rows.Add(row);
dt.AcceptChanges ();
}
else
lblerro.Text ="Registo já existente";
}
dv = dt.DefaultView;
dv.Sort = "idhabilit DESC";
for (int i=0; i< dv.Count ;i++)
{
work = "<tr>";
work += "<td class=\"tdr1h\">";
work += dv[i]["grau"] + "</td>";
work += "<td class=\"tdr2h\">";
work += dv[i]["curso"] + "</td>";
work += "<td class=\"tdr3h\">";
work += dv[i]["area_cient"] + "</td>";
work += "<td class=\"tdr4h\">";
work += dv[i]["instit_ensino"] + "</td>";
work += "<td class=\"tdr5h\">";
work += dv[i]["data_conclusao"] + "</td>";
work += "<td class=\"tdr6h\">";
work += dv[i]["classific"] + "</td>";
work += "<td class=\"tdr5h\"><span class=\"spanbtnapaga\"><input id=\"p" + dv[i]["idhabilit"].ToString() + "\" class=\"btn_2\" type=\"submit\" value=\"Apagar\" onclick=\"return colocaid(this.id)\" /></span></td>";
work += "</tr>";
str += work;
}
//}
Session["p"] = persis;
return str;
}
mas quero que ele controle para por de 2 em 2 registos no output, ja tenho o paging a funcionar, mas mostra sempre a grid completa.
gostava de um help
Tens uma listagem e queres somente apresentar os registos de 2 a 2? Ou seja só vais mostrar metade da listagem?
Não basta só alterares o increment neste ciclo
for (int i=0; i< dv.Count ;i++){
......
}
para algo deste tipo
int count=dv.Count;
for (int i=0;i< count;i+=2){
........
}
Ou então n percebi o que pretendes.
alfinete
15-05-2008, 08:53
code aspx insere.aspx
<%@ Page Language="C#" Theme="base" MasterPageFile="~/base.Master" AutoEventWireup="true"
Codebehind="Habilitacoesacademicas.aspx.cs" Inherits="Sabatica.Habilitacoesacademicas"
Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="content_sabatica" runat="server">
<script type="text/javascript">
function colocaid(id)
{
document.getElementById('idp').value = id;
}
</script>
<fieldset>
<legend>Habilitações Académicas</legend>
<div id="habacad2">
<div class="habacadform">
<div class="grau">
<div class="lbltxt2">
<label class="float_r" id="lbltema" for="ctl00_content_sabatica_ddlgrau" runat="server">
Grau Academico</label>
</div>
<div class="txtcaixa2">
<asp:DropDownList ID="ddlgrau" Width="145px" runat="server">
<asp:ListItem Value="0">--Seleccionar--</asp:ListItem>
<asp:ListItem Value="1">B-Bacharelato</asp:ListItem>
<asp:ListItem Value="2">L-Licenciatura</asp:ListItem>
<asp:ListItem Value="3">M-Mestrado</asp:ListItem>
<asp:ListItem Value="4">D-Doutoramento</asp:ListItem>
</asp:DropDownList>
</div>
<div class="lblerro3">
<asp:Label ID="lblerrograu" runat="server" Text=""></asp:Label>
</div>
</div>
<div class="grau">
<div class="lbltxt2">
<label class="float_r" id="lblcurso" for="ctl00_content_sabatica_tbcurso" runat="server">
Designação do Curso</label>
</div>
<div class="txtcaixa2">
<asp:TextBox ID="tbcurso" runat="server" Width="467px"></asp:TextBox>
</div>
<div class="lblerro3">
<asp:Label ID="lblcursoerro" runat="server" Text=""></asp:Label>
</div>
</div>
<div class="grau">
<div class="lbltxt2">
<label class="float_r" id="Label1" for="ctl00_content_sabatica_tbinstensino" runat="server">
Área cientifica</label>
</div>
<div class="txtcaixa2">
<asp:TextBox ID="tbareacient" runat="server" Width="467px"></asp:TextBox>
</div>
<div class="lblerro3">
<asp:Label ID="lblerroareacient" runat="server" Text=""></asp:Label>
</div>
</div>
<div class="grau">
<div class="lbltxt2">
<label class="float_r" id="lblinstensino" for="ctl00_content_sabatica_tbinstensino"
runat="server">
Instituição de Ensino</label>
</div>
<div class="txtcaixa2">
<asp:TextBox ID="tbinstensino" runat="server" Width="467px"></asp:TextBox>
</div>
<div class="lblerro3">
<asp:Label ID="lblinstensinoerro" runat="server" Text=""></asp:Label>
</div>
</div>
<div class="grau4">
<div class="lbltxt2">
<label class="float_r" id="lbldataconclusao" for="ctl00_content_sabatica_tbdataconclusao"
runat="server">
Data Conclusao</label>
</div>
<div class="txtcaixa2">
<asp:TextBox ID="tbdataconclusao" runat="server" Width="100px"></asp:TextBox>
</div>
<div class="lblerro3">
<asp:Label ID="lbldataconclusaoerro" runat="server" Text=""></asp:Label>
</div>
</div>
<div class="grau3">
<div class="lbltxt2">
<label class="float_r" id="Label2" for="ctl00_content_sabatica_tbdataconclusao" runat="server">
Classificação final</label>
</div>
<div class="txtcaixa2">
<asp:TextBox ID="tbclass" runat="server" Width="187px"></asp:TextBox>
</div>
<div class="lblerro3">
<asp:Label ID="lblerroclassific" runat="server" Text=""></asp:Label>
</div>
</div>
<div class="btntam2">
<div class="botaohablit">
<asp:Button CssClass="btn2" ID="Btninserir" runat="server" Text="Inserir" OnClick="Btninserir_Click1" />
</div>
</div>
</div>
</div>
</fieldset>
<fieldset>
<legend>listagem</legend>
<div id="lsthabacad">
<div class="item_grid_paging">
<%= tabela %>
</div>
<div class="item_grid">
<div class="registos">
Total Registos</div>
<div class="regnumero">
<%= numreg %>
</div>
<div class="registos1">
Registo</div>
<div class="regnumero1">
<%= regInicio %>
</div>
<div class="registos2">
a</div>
<div class="regnumero2">
<%= regFim %>
</div>
<div class="botoes">
<div class="_float">
<asp:Button ID="bAnterior" runat="server" CssClass="botao b_tras" Text="" OnClick="bAnterior_Click" /></div>
<div class="_float">
<asp:Button ID="bProximo" runat="server" CssClass="botao b_frente" Text="" OnClick="bProximo_Click" /></div>
</div>
</div>
<div class="botoeserr1">
<div class="erro">
<asp:Label ID="lblerro" runat="server" CssClass="stlrmtn2"></asp:Label>
</div>
<div class="btn">
<div class="bt2 ">
<asp:Button CssClass="float_R btn2" ID="btnanterior" runat="server" Text="Anterior"
OnClick="btnanterior_Click" />
</div>
<div class="bt1">
<asp:Button CssClass="float_R btn2" ID="btnseguinte" runat="server" Text="Seguinte"
OnClick="btnseguinte_Click" />
</div>
</div>
</div>
</div>
</fieldset>
<input id="idp" name="idp" type="hidden" />
</asp:Content>
code c# do insere.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace Sabatica
{
public partial class Habilitacoesacademicas : System.Web.UI.Page
{
#region objectos
DataTable dt = null;
protected string tabela = "";
DataRow row;
int numrows;
protected int numregistos,numreg, regInicio, regFim;
string reg;
string val;
#endregion
#region eventos
protected void Page_Load(object sender, EventArgs e)
{
//pressistencia persis = (pressistencia)Session["p"];
//Session["p"] = persis;
if (Session["p"]!=null)
{
regInicio = Convert.ToInt32(Session["Inicio"].ToString());
regFim = Convert.ToInt32(Session["Fim"].ToString());
numreg = Convert.ToInt32(Session["numregs"].ToString());
procura_reg();
}
if (!IsPostBack)
{
pressistencia persis = new pressistencia();
Session["p"] = persis;
firstTime();
ver_numero_registos();
numregistos = persis.dttabelatabelahabilitacoes.Rows.Count;
Session["numregs"] = numreg;
if (numregistos > 0)
{
load_grid();
}
// mostra();
}
}
protected void Btninserir_Click1(object sender, EventArgs e)
{
inserir_dados();
}
protected void btnanterior_Click(object sender, EventArgs e)
{
Response.Redirect("informacao.aspx");
}
protected void btnseguinte_Click(object sender, EventArgs e)
{
pressistencia persis = (pressistencia)Session["p"];
numregistos = persis.dttabelatabelahabilitacoes.Rows.Count;
vregistos();
if (vregistos() == true)
Response.Redirect("experienciaprof_obras.aspx");
}
protected void bAnterior_Click(object sender, EventArgs e)
{
if (Session["numregs"] != null)
{
numreg = Convert.ToInt32(Session["numregs"].ToString());
regInicio = Convert.ToInt32(Session["Inicio"].ToString());
regFim = Convert.ToInt32(Session["Fim"].ToString());
if (regInicio == 1)
{
load_grid();
}
else
{
regInicio -= 2;
regFim = regInicio + 1;
Session["Inicio"] = regInicio.ToString();
Session["Fim"] = regFim.ToString();
load_grid();
}
}
else
{
firstTime();
ver_numero_registos();
if (numreg > 0)
load_grid();
}
}
//passa a listagem de registos para a frente
protected void bProximo_Click(object sender, EventArgs e)
{
if (Session["numregs"] != null)
{
numreg = Convert.ToInt32(Session["numregs"].ToString());
regInicio = Convert.ToInt32(Session["Inicio"].ToString());
regFim = Convert.ToInt32(Session["Fim"].ToString());
if (regFim + 1 <= numreg)
{
regInicio += 2;
regFim += 2;
if (regFim > numreg)
regFim = numreg;
Session["Inicio"] = regInicio.ToString();
Session["Fim"] = regFim.ToString();
load_grid();
}
else
{
// firstTime();
ver_numero_registos();
if (numreg > 0)
load_grid();
}
}
}
#endregion
#region metodos
private void load_grid()
{
pressistencia persis = (pressistencia)Session["p"];
dt = persis.dttabelatabelahabilitacoes;
regInicio = Convert.ToInt32(Session["Inicio"].ToString());
regFim = Convert.ToInt32(Session["Fim"].ToString());
if (dt.Rows.Count > 0)
{
pageTable (dt);
}
}
private string paginaDados(DataTable dt)
{
pressistencia persis = (pressistencia)Session["p"];
dt = persis.dttabelatabelahabilitacoes;
DataView dv;
string str = "";
string work = "";
ver_numero_registos();
dv = dt.DefaultView;
dv.Sort = "idhabilit DESC";
//int rini, rfim;
//int rgini = Convert.ToInt32(Session["numregs"]);
//int rgfim = Convert.ToInt32(Session["Inicio"]);
int pag, cont, rini, rfim;
pag = 1; cont = 2;
rini = (pag * cont) - 2;
rfim = rini + cont;
if (dv.Count < rfim)
rfim = dv.Count;
for (int i = rini; i < rfim; i++)
{
work = "<tr>";
work += "<td class=\"tdr1h\">";
work += dv[i]["grau"] + "</td>";
work += "<td class=\"tdr2h\">";
work += dv[i]["curso"] + "</td>";
work += "<td class=\"tdr3h\">";
work += dv[i]["area_cient"] + "</td>";
work += "<td class=\"tdr4h\">";
work += dv[i]["instit_ensino"] + "</td>";
work += "<td class=\"tdr5h\">";
work += dv[i]["data_conclusao"] + "</td>";
work += "<td class=\"tdr6h\">";
work += dv[i]["classific"] + "</td>";
work += "<td class=\"tdr5h\"><span class=\"spanbtnapaga\"><input id=\"p" + dv[i]["idhabilit"].ToString() + "\" class=\"btn_2\" type=\"submit\" value=\"Apagar\" onclick=\"return colocaid(this.id)\" /></span></td>";
work += "</tr>";
str += work;
}
//}
Session["p"] = persis;
return str;
}
private void pageTable(DataTable dt)
{
string str = "";
str = "<table id=\"tblPaging\" border=\"1\" cellspacing=\"0\" rules=\"all\" class=\"tabela_estilo\" summary=\"Várias habilatações já introduzidas.\">";
str += "<tr class=\"gvHeader\"><th scope=\"col\">Grau Académico</th><th scope=\"col\">Curso</th>";
str += "<th scope=\"col\">Área cientifíca </th>";
str += "<th scope=\"col\">Instituição de ensino</th><th scope=\"col\">Data de conclusão</th>";
str += "<th scope=\"col\">Classificação</th><th scope=\"col\">Eliminar</th>";
str += "</tr>";
str += paginaDados(dt);
str += "</table>";
tabela = str;
//limpacampos();
}
//vrifica se o registo ja existe no dataset
private Boolean registoexiste(DataTable dt, string grau,string curso,string area_cient, string instit_ensino, string data_conclusao,string classific )
{
bool result = false;
foreach (DataRow row in dt.Rows)
{
if (row["grau"].Equals(grau) && row["curso"].Equals(curso) && row["area_cient"].Equals(area_cient) && row["instit_ensino"].Equals(instit_ensino)
&& row["data_conclusao"].Equals(data_conclusao) && row["classific"].Equals(classific))
{
result = true;
break;
}
}
return result;
}
private void procura_reg()
{
Dados d= new Dados ();
DataTable dt;
DataRow dr;
pressistencia persis = (pressistencia)Session["p"];
dt =persis.dttabelatabelahabilitacoes ;
if (dt.Rows.Count>0 )
{
val = Request.Form["idp"];
if (val != null)
{
if (val != "")
{
string codigo = val.Substring(1);
dr = persis.procura_reghabilitacoes(codigo);
if (dr != null)
{
dr.Delete();
dr.AcceptChanges();
lblerro.Text ="Registo apagado com sucesso";
////firstTime();
//ver_numero_registos();
//numreg = Convert.ToInt32(Session["numregs"].ToString());
//regInicio = Convert.ToInt32(Session["Inicio"].ToString());
//regFim = Convert.ToInt32(Session["Fim"].ToString());
}
Session["p"]= persis;
}
}
load_grid();
}
}
private void inserir_dados()
{
pressistencia persis = (pressistencia)Session["p"];
dt = persis.dttabelatabelahabilitacoes;
firstTime();
ver_numero_registos();
vtudo();
if (registoexiste(dt, this.ddlgrau.SelectedItem.Text, this.tbcurso.Text, tbareacient.Text, this.tbinstensino.Text, tbdataconclusao.Text, tbclass.Text))
{
pageTable(dt);
lblerro.Text = "Habilitação ja inserida";
}
else
{
if (vcampos() == true)
{
row = dt.NewRow();
row["grau"] = ddlgrau.SelectedItem.Text;
row["curso"] = tbcurso.Text;
row["area_cient"] = this.tbareacient.Text;
row["instit_ensino"] = tbinstensino.Text;
row["data_conclusao"] = tbdataconclusao.Text;
row["classific"] = this.tbclass.Text;
dt.Rows.Add(row);
dt.AcceptChanges();
pageTable(dt);
lblerro.Text = " Habilitação inserida com sucesso";
}
else
{
pageTable(dt);
lblerro.Text = " ";
}
}
}
private void firstTime()
{
Session["numregs"] = "0";
Session["Inicio"] = "1";
Session["Fim"] = "2";
}
private void ver_numero_registos()
{
pressistencia persis = (pressistencia)Session["p"];
dt = persis.dttabelatabelahabilitacoes;
Session["numregs"] = dt.Rows.Count;
numreg = Convert.ToInt32(Session["numregs"]);
numregistos = Convert.ToInt32 ( Session["numregs"]);
// Verifica para pesquisas com mais de 8 registoa
if (numregistos >= 2)
{
Session["FIM"] = Session["FIM"];
}
// Verifica para pesquisas com registoa entre 0 e 9
if ((numregistos > 0) && (numregistos<= 2))
{
Session["FIM"] = "" + numreg ;
}
// Verifica para pesquisas com 0 ou menos registoa
if (numregistos <= 0)
{
Session["INICIO"] = "0";
Session["FIM"] = "" + numreg;
}
}
/************************************validações ***********************************************/
private void limpacampos()
{
ddlgrau.SelectedValue = "0";
tbcurso.Text = "";
tbareacient.Text = "";
tbinstensino.Text = "";
tbdataconclusao.Text = "";
tbclass.Text = "";
}
// valida se formam inseridos registos no datset
private bool vregistos()
{
bool res = true;
if (numregistos > 0)
{
lblerro.Text = "";
}
else
{
lblerro.Text = "Obrigatório inserir habilitações académicas ";
res = false;
}
return res;
}
private bool vcampos()
{
bool res = false;
if (vgrau() == true && vcurso() == true && vareacient() == true && vinstintensino() == true && vdataconclusao() == true && vclassific() == true)
res = true;
return res;
}
//valida tdos campos
private void vtudo()
{
vclassific();
vcurso();
vgrau();
vareacient();
vinstintensino();
vdataconclusao();
}
//valida a ddl grau
private bool vgrau()
{
bool res = true;
if (this.ddlgrau.SelectedValue != "0")
{
this.lblerrograu.Text = "";
}
else
{
res = false;
lblerrograu.Text = "*";
}
return res;
}
//validação do curso
private bool vcurso()
{
bool res = true;
if (this.tbcurso.Text.Trim() != "")
{
this.lblcursoerro.Text = "";
}
else
{
res = false;
lblcursoerro.Text = "*";
}
return res;
}
//validação da instituição de ensino
private bool vinstintensino()
{
bool res = true;
if (this.tbinstensino.Text.Trim() != "")
{
this.lblinstensinoerro.Text = "";
}
else
{
res = false;
lblinstensinoerro.Text = "*";
}
return res;
}
// validação da dataconclusao
private bool vdataconclusao()
{
bool res = true;
if (this.tbdataconclusao.Text.Trim() != "")
{
this.lbldataconclusaoerro.Text = "";
}
else
{
res = false;
lbldataconclusaoerro.Text = "*";
}
return res;
}
private bool vareacient()
{
bool res = true;
if (this.tbareacient.Text.Trim() != "")
{
this.lblerroareacient.Text = "";
}
else
{
res = false;
lblerroareacient.Text = "*";
}
return res;
}
private bool vclassific()
{
bool res = true;
if (this.tbclass.Text.Trim() != "")
{
this.lblerroclassific.Text = "";
}
else
{
res = false;
lblerroclassific.Text = "*";
}
return res;
}
#endregion
}
}
class pressistencia
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace Sabatica
{
public class pressistencia
{
#region objectos
private DataTable dthabilit;
private bool existe ;
public identificacaocandidato Icandidado;
public situacaocandidato Scandidato;
public projecto_investigacao Cprojectoinv;
public mestrado Cmestrado;
public doutoramento Cdoutoramento;
public freqcursoespecializado Cfreqcursoespecializado;
public DataTable dttabelaobrasrelevantes;
private string titulo, editora;
public DataTable dttabelatabelahabilitacoes;
private string grau, curso,area_cient,instit_ensino,data_conclusao,clas sific;
private int idhabilit;
public DataTable dttabeladesenpenhodecargos;
private string cargo,ano;
public DataTable dttabelaaccoes_formacao;
private string anoescolar, designacao,tipo,num_horas;
#endregion
#region metodos
public pressistencia()
{
criatabelatabelaobrasrelevantes();
criatabelahabilitacoes();
criatabeladesenpenhodecargos();
criatabelaaccoes_formacao();
Icandidado = new identificacaocandidato() ;
Scandidato = new situacaocandidato();
Cprojectoinv = new projecto_investigacao();
Cmestrado = new mestrado ();
Cdoutoramento = new doutoramento ();
Cfreqcursoespecializado = new freqcursoespecializado ();
}
/************************************************** ***************************************/
/******************************** Tabela Obras Literarias ********************************/
/************************************************** ***************************************/
public void criatabelatabelaobrasrelevantes()
{
dttabelaobrasrelevantes = new DataTable("obrasrelevantes");
DataColumn titulo = new DataColumn("titulo");
titulo.DataType = System.Type.GetType("System.String");
dttabelaobrasrelevantes.Columns.Add(titulo);
DataColumn editora = new DataColumn("editora");
editora.DataType = System.Type.GetType("System.String");
dttabelaobrasrelevantes.Columns.Add(editora);
}
/************************************************** ***************************************/
/******************************** Tabela habilitações ********************************/
/************************************************** ***************************************/
public void criatabelahabilitacoes()
{
dttabelatabelahabilitacoes = new DataTable("habilitacoes");
DataColumn idhabilit = new DataColumn("idhabilit");
idhabilit.DataType = System.Type.GetType("System.Int32");
idhabilit.AutoIncrement = true;
idhabilit.AutoIncrementSeed = 1;
idhabilit.AutoIncrementStep = 1;
dttabelatabelahabilitacoes.Columns.Add(idhabilit);
//dttabelatabelahabilitacoes.Columns.Add(idhabilit);
DataColumn grau = new DataColumn("grau");
grau.DataType = System.Type.GetType("System.String");
dttabelatabelahabilitacoes.Columns.Add(grau);
DataColumn curso = new DataColumn("curso");
curso.DataType = System.Type.GetType("System.String");
dttabelatabelahabilitacoes.Columns.Add(curso);
DataColumn area_cient = new DataColumn("area_cient");
area_cient.DataType = System.Type.GetType("System.String");
dttabelatabelahabilitacoes.Columns.Add(area_cient) ;
DataColumn instit_ensino = new DataColumn("instit_ensino");
instit_ensino.DataType = System.Type.GetType("System.String");
dttabelatabelahabilitacoes.Columns.Add(instit_ensi no);
DataColumn data_conclusao = new DataColumn("data_conclusao");
data_conclusao.DataType = System.Type.GetType("System.String");
dttabelatabelahabilitacoes.Columns.Add(data_conclu sao);
DataColumn classific = new DataColumn("classific");
classific.DataType = System.Type.GetType("System.String");
dttabelatabelahabilitacoes.Columns.Add(classific);
dttabelatabelahabilitacoes.PrimaryKey = new DataColumn[]{dttabelatabelahabilitacoes.Columns["idhabilit"]};
//DataColumn[] columns = new DataColumn[] { idhabilit, grau, curso, area_cient, instit_ensino, data_conclusao, classific };
}
/************************************************** ***************************************/
/******************************** desempenho cargos ********************************/
/************************************************** ***************************************/
public void criatabeladesenpenhodecargos()
{
dttabeladesenpenhodecargos = new DataTable("modalidades_accoes");
DataColumn cargo = new DataColumn("cargo");
cargo.DataType = System.Type.GetType("System.String");
dttabeladesenpenhodecargos.Columns.Add(cargo);
DataColumn ano = new DataColumn("Ano");
ano.DataType = System.Type.GetType("System.String");
dttabeladesenpenhodecargos.Columns.Add(ano);
}
/************************************************** ***************************************/
/******************************** acçoes de formação ********************************/
/************************************************** ***************************************/
public void criatabelaaccoes_formacao()
{
dttabelaaccoes_formacao = new DataTable("accoes_formacao");
DataColumn anoescolar = new DataColumn("anoescolar");
anoescolar.DataType = System.Type.GetType("System.String");
dttabelaaccoes_formacao.Columns.Add(anoescolar);
DataColumn designacao = new DataColumn("designacao");
designacao.DataType = System.Type.GetType("System.String");
dttabelaaccoes_formacao.Columns.Add(designacao);
DataColumn tipo = new DataColumn("tipo");
tipo.DataType = System.Type.GetType("System.String");
dttabelaaccoes_formacao.Columns.Add(tipo);
DataColumn num_horas = new DataColumn("num_horas");
num_horas.DataType = System.Type.GetType("System.String");
dttabelaaccoes_formacao.Columns.Add(num_horas);
}
#endregion
// drob down do objecto licensa
public void ddl(System.Web.UI.WebControls.DropDownList ddl)
{
if (ddl.SelectedValue == "0")
{
}
if (ddl.SelectedValue == "1")
{
HttpContext.Current.Response.Redirect("objectolicensaf1.aspx");
//Response.Redirect("objectolicensaf1.aspx");
}
if (ddl.SelectedValue == "2")
{
HttpContext.Current.Response.Redirect("objectolicensaf2.aspx");
//Response.Redirect("objectolicensaf2.aspx");
}
if (ddl.SelectedValue == "3")
{
HttpContext.Current.Response.Redirect("objectolicensaf3.aspx");
//Response.Redirect("objectolicensaf3.aspx");
}
if (ddl.SelectedValue == "4")
{
HttpContext.Current.Response.Redirect("objectolicensaf4.aspx");
//Response.Redirect("objectolicensaf4.aspx");
}
}
public struct identificacaocandidato
{
public string nome;
public string docidentificacao;
public string numdoc;
public DateTime data_nasc;
public string genero;
public string nacionalidade;
public string nif;
public string morada;
public string localidade;
public string pais;
public string regiao;
public string telefone;
public string email;
}
public struct situacaocandidato
{
public int qeqzp;
public string qzp;
public int numescolaafecto;
public string nomeescolaafecto;
public string dreescolaafecto;
public string qzpescolaafecto;
public int numescolapertence;
public string nomeescolapertence;
public string dreescolapertence;
public string qzpescolapertence;
public string gruporecrutamentoddl;
public string gruporecrutamentotxt;
public string cargahorariasemanal;
public string anos8interruptos;
public string mencaoobtida;
public string exercicioafectivo;
public string casobenificiado;
public string licensaanoescolar;
public string licensarequeridareducao;
}
// guarda dados de projecto investigação referentes aoformulario f
public struct projecto_investigacao
{
public string tema;
public string objectivos;
public string metodologia;
public string calendarizacao;
public string certificado;
}
// guarda dados de mestrado referentes aoformulario f
public struct mestrado
{
public string curso;
public string instituicao;
public string datapreinsc;
public string datamatricaceita;
public string tema ;
public string objectivos;
public string metodologia;
public string calendarizacao;
public string plano;
}
// guarda dados de doutoramento referentes aoformulario f
public struct doutoramento
{
public string curso;
public string instituicao;
public DateTime datapreinsc;
public DateTime datamatricaceita;
public string tema ;
public string objectivos;
public string metodologia;
public string calendarizacao;
public string plano;
}
// guarda dados de frequencia de curso especializado referentes aoformulario f
public struct freqcursoespecializado
{
public string curso;
public string instituicao;
public DateTime datapreinst;
public DateTime matriculaaceit;
public string planoestudos;
public DateTime calenddatainicio;
public DateTime calenddatatermo;
public string cargahorariasemanal;
public string objectivos;
}
public DataRow procura_reghabilitacoes(string codigo)
{
DataRow rowFoundRow;
rowFoundRow = dttabelatabelahabilitacoes.Rows.Find(codigo);
if (rowFoundRow != null)
existe = true;
return rowFoundRow;
}
public DataTable tabelahab
{
get { return dthabilit; }
set { dthabilit = value; }
}
public bool regExiste
{
get { return existe; }
set { existe = value; }
}
#region propriedades
#endregion
}
}
o meu problema é o seguinte:
passr para a frente os registos 2 a 2
mostrar os registos bem no "totalregistos", em "de " e "a"
agradecia um help