[ jamaican83 @ 06.10.2010. 09:09 ] @
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>
[ mmix @ 06.10.2010. 09:19 ] @
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.
[ jamaican83 @ 06.10.2010. 09:32 ] @
Uh..

Ok, hvala pokušaću pa ću se valjda snaći. Nije apoteka u pitanju :)
[ pl4stik @ 06.10.2010. 13:59 ] @
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
[ jamaican83 @ 07.10.2010. 08:48 ] @
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
[ jamaican83 @ 07.10.2010. 08:53 ] @
Još jedno pitanje, gde da postavim da ukoliko ne pronađe kriterijum u bazi da ispiše tipa ne postoji u bazi??
[ pl4stik @ 07.10.2010. 16:12 ] @
Desni click na grid->Properties i promeni text koji ti sad izlazi na engleskom...