Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 2.312 pregleda

Najnovija ↓

on click - potrebna pomoć 06.10.2010. u 10:09 · pre 195 meseci #1
Pozdrav,

Potrebno je da napravim jednu "jednostavnu" web aplikaciju u kojoj nakon logina unesete JMBG i ona prikaze podatke iz baze na osnovu tog JMBG broja. E sad donekle sam ovo uradio, upit bi trebalo da je u redu medjutim ne mogu da skontam kako da povezem da na klik da krene da se izvrsava i da iz tekst polja povuce uneti JMBG, evo postavljam kompletnu stranicu na uvid pa ako neko moze da mi pomogne bio bi mu zahvalan.


<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
<style type="text/css">
.style1
{
text-align: center;
}
</style>
<script language="javascript" type="text/javascript">
// <![CDATA[

function Submit1_onclick() {

}

function JMBG_onclick() {

}

// ]]>
</script>
</head>
<body>
<form id="form1" runat="server">
<div class="style1">
<p class="style1">
</p>
<hr style="color: #003366" />
<p class="style1">
<br />
<img alt="" src="images/home.jpg" style="height: 140px; width: 337px" /></p>
<br />
<br />
<br />
<br />
Unesite JMBG<br />
<input id="JMBG" maxlength="13" type="text" onclick="return JMBG_onclick()" /><input id="Submit1" type="submit" runat="server"
value="Pošalji" onclick="return Submit1_onclick()" /><br />
<br />
<br />
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:RIL_FilijalaConnectionString %>"

SelectCommand="SELECT OrgDeo.NazivOrgDela AS Ustanova, OL.Ime, OL.Prezime, OL.JMBG, Lekar.ImeLekara, Lekar.PrezimeLekara, Lekar.SifraLekara, sSpecijalizacija.NazivSpecijalizacije, sSpecijalizacija.ID_Specijalizacija FROM OL INNER JOIN Izjava AS i ON OL.Sifra = i.Sifra_ol AND i.Vazi_do IS NULL INNER JOIN LekarZUstanova AS z ON i.ID_Lekar = z.ID_Lekar AND z.DatumPrestankaRO IS NULL INNER JOIN sLekar ON sLekar.ID_Lekar = z.ID_Lekar AND sLekar.DatumV IS NULL INNER JOIN Lekar ON Lekar.ID_Lekar = sLekar.ID_Lekar INNER JOIN SpecijalizacijaLekar ON SpecijalizacijaLekar.ID_Lekar = Lekar.ID_Lekar INNER JOIN sSpecijalizacija ON SpecijalizacijaLekar.ID_Specijalizacija = sSpecijalizacija.ID_Specijalizacija INNER JOIN OrgDeo ON z.ID_ZU = OrgDeo.ID_OrgDela INNER JOIN Filijala ON z.ID_filijala = Filijala.Sifra WHERE (i.Vazi_do IS NULL) AND (sSpecijalizacija.ID_Specijalizacija = 32) AND (OL.JMBG = @JMBG) GROUP BY z.ID_ZU, OrgDeo.NazivOrgDela, OL.JMBG, OL.Ime, OL.Prezime, Lekar.ImeLekara, Lekar.PrezimeLekara, Lekar.SifraLekara, sSpecijalizacija.NazivSpecijalizacije, sSpecijalizacija.ID_Specijalizacija">
<SelectParameters>
<asp:Parameter Name="JMBG" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
<center><asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="ID_Specijalizacija" DataSourceID="SqlDataSource1"
EnableModelValidation="True">
<Columns>
<asp:BoundField DataField="Ustanova" HeaderText="Ustanova"
SortExpression="Ustanova" />
<asp:BoundField DataField="Ime" HeaderText="Ime" SortExpression="Ime" />
<asp:BoundField DataField="Prezime" HeaderText="Prezime"
SortExpression="Prezime" />
<asp:BoundField DataField="JMBG" HeaderText="JMBG" SortExpression="JMBG" />
<asp:BoundField DataField="ImeLekara" HeaderText="ImeLekara"
SortExpression="ImeLekara" />
<asp:BoundField DataField="PrezimeLekara" HeaderText="PrezimeLekara"
SortExpression="PrezimeLekara" />
<asp:BoundField DataField="SifraLekara" HeaderText="SifraLekara"
SortExpression="SifraLekara" />
<asp:BoundField DataField="NazivSpecijalizacije"
HeaderText="NazivSpecijalizacije" SortExpression="NazivSpecijalizacije" />
<asp:BoundField DataField="ID_Specijalizacija" HeaderText="ID_Specijalizacija"
ReadOnly="True" SortExpression="ID_Specijalizacija" />
</Columns>
</asp:GridView></center>
<br />
<br />
<br />
<asp:LoginName ID="LoginName1" runat="server" />
<br />
<br />
<asp:LoginStatus ID="LoginStatus1" runat="server" LoginText="Uloguj se"
LogoutAction="RedirectToLoginPage" LogoutPageUrl="~/login.aspx"
LogoutText="Izloguj se" />
<br />

</div>
</form>
</body>
</html>
Potpis
Srdjan
Re: on click - potrebna pomoć 06.10.2010. u 10:19 · pre 195 meseci #2
A znaci zbog tvog softvera apotekarki treba pola sata da ukuca recept ;) just kidding

Vidi ovako, moras da razlikujes client-side od server-side koda, isto tako za asp:xxxx elemente treba da razlikujes client-side od server-side eventa. Ono sto ti radis sada je da koristis client-side input elemente i pozivas funkcije na klijentskoj strani, nista od toga nece izazvati postback poziv serveru da osvezi listu.

Dakle koristi asp:inputBox i asp:Button elemente i server-side evente koji ce pozivati server side handlere u Default.aspx.vb fajlu


Posto su ovo prilicno pocetnicke stvari, predlazem ti da prvo prodjes tutoriale, ako vec nesto znas o kodiranju i web programiranju najbolje je da sam prodjes QuickStart, pocini od building web application a obrati paznju na Working with Server Controls. To ce ti odmah razjasniti neke stvari.
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: on click - potrebna pomoć 06.10.2010. u 10:32 · pre 195 meseci #3
Uh..

Ok, hvala pokušaću pa ću se valjda snaći. Nije apoteka u pitanju :)
Potpis
Srdjan
Re: on click - potrebna pomoć 06.10.2010. u 14:59 · pre 195 meseci #4
Obavezno nauci sta je to server side i u skladu s tim zameni sve html control-e asp.net control-ama (Standard menu u toolbaru) ...

Ostalo je dobro ali ti upit nije napravljen da radi ako mu nedostaje parametar tako da desni click na SqlDataSource1 ->Properties i pojavice ti se properties, click na SelectQuery ->... i tu izaberi Parametar Source -> Control i ControlID ->TextBox1.
Posto nije napravljen ni da resava null onda morash da undatabindash grid deklarativno jer pri page load ce da ti vrati ex i da binadash u codu:
Dvoclick na Button i
Code:

        GridView1.DataSource = SqlDataSource1
        GridView1.DataBind()


Cool :)
Potpis
To sto nekoliko miliona ljudi tvrdi da nisi u pravu ne znaci da stvarno nisi - Frank Zappa

https://youtu.be/DLe358DPGXU
Re: on click - potrebna pomoć 07.10.2010. u 09:48 · pre 195 meseci #5
Hvala puno!!!!!

Najzad radi, tj za pocetak izvlaci sta hocu iz baze i prikazuje... Malo sam se bio smorio posto nije htelo sve dok nisam provalio da kad unbindujem datagrid, treba da stavim auto genarate columns na true i sad radi..

HVALA
Potpis
Srdjan
Re: on click - potrebna pomoć 07.10.2010. u 09:53 · pre 195 meseci #6
Još jedno pitanje, gde da postavim da ukoliko ne pronađe kriterijum u bazi da ispiše tipa ne postoji u bazi??
Potpis
Srdjan
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme