Ciao a tutti. Riguardo al messaggio di errore, ho fatto solo un esempio per come gestirlo. Io purtroppo non sono così esperto, tutto quello che posto è frutto di prove ed esperienza sul campo: ad esempio, in questo caso gestirei il messaggio con una semplice Label, da rendere visible=true se il controllo che faccio nel button mi restituisce l'errore. Ovviamente la label starebbe fuori dalla gridview
Html:
</asp:GridView><!--alla chiusura del GridView inserisco la mia label di segnalazione-->
<br /><!-- Un semplice a capo, per staccare i due campi -->
<asp:Label ID="errore" runat="server" Visible="false"></asp:Label>
Potresti anche sfruttare la Label per segnalare comunque che tutto è andato bene, rendendo sempre visibile la label, ma cambiandone il testo.
Ho visto però che ci sono già altre proposte, quindi si può sicuramente ricavare un'idea più completa da quelle.
Riguardo al GetType() del RegisterClientScriptBlock (o del RegisterStartup), ci puoi mettere quel che vuoi, in teoria: perchè serve per dare univocità alla registrazione con una doppietta chiave-valore. infatti, ho provato a istanziare un inutile dateTime e a passarglielo come Type (cioè la "chiave"), lasciando come "valore" la stringa di alert: e il popup mi è apparso ancora.
Un saluto a tutti,
PV