??? není členem System.Web.UI.ITemplate   zodpovězená otázka

ASP.NET WebForms

Dobrý den,

poradil by mi někdo s následujícím?

Pokouším se po stusknutí Buttonu zjistit hodnotu TextBoxu (obojí uvnitř EditItemTemplate ve FormView) a následně vyhodnotit zda se má provést update, nebo v opačném případě jiná akce.

Problém je v tom, že

1: si neumím hodnotu textboxu přečíst uvnitř EditItemTemplate

2: Provést Update, aniž bych na Buttonu musel mít CommandName="Update" Update se provádí až na základě vyhodnocení scriptem.

Níže uvádím zjednodušený příklad

<script runat="server">
Protected Sub Funkce1(ByVal sender As Object, ByVal e As System.EventArgs)
    If  FormView1.EditItemTemplate.TextBox1.text = "" Then 
        * alert("nějaká zpráva")
    Else 
        * provést update
    End If
End Sub
</script>
<Html><Head></Head><Body>
<form runat="server">

*SQLDataSource přeskakuji...

<asp:FormView ID="FormView1" runat="server" DefaultMode="Edit" DataSourceID="SQL1">
<EditItemTemplate>
<asp:TextBox Id="TextBox1" runat="server" Text='<%#Bind("Sloupec1")%>' />
<asp:Button Id="Button1" runat="server" OnClick="Funkce1">
</EditItemTemplate>
</asp:FomView>
</Form>
</Body>
</Html>

nahlásit spamnahlásit spam 0 odpovědětodpovědět

V code-behind si vyhledejte pomocí metody FindControl příslušný textbox,přečtěte si z něj hodnotu a následně si můžete napsat další fci,která bude dělat update dat do DB či jiného datového zdroje.Možná by nebylo od věci začít s ASP.net od začátku a víc si procvičit jeho mechanismy,atd.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
var textBox = (TextBox)FormView1.FindControl("TextBox1");
nahlásit spamnahlásit spam 0 odpovědětodpovědět

Děkuji moc, tento způsob funguje. Jen ještě nemůžu přijít na to, jakým způsobem provést update v případě, že všechny podmínky jsou splněny...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Udělejte ho ručně v code-behind..návodů na update záznamu v DB je na netu spousta ;-)

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

http://msdn.microsoft.com/en-us/library/...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Děkuji, fonguje ;-)

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback