Hoi allen,
ik heb een klein issue waar ik niet helemaal uit kom.
De situatie:
1 textbox, 1 gridview. Indien de text in de textbox gewijzigd wordt moet het gridview uitgeschakeld worden (als in: niet meer aanklikbaar en grayed out).
Grayed out is makkelijk. Dat is de property disabled. Maar je kan vervolgens de rijen nog wel aanklikken, waardoor het selectedindexchanged event alsnog afgaat. En dat wil ik niet. Hoe kan ik dit voorkomen?
code:
--edit--
In eerste instantie dacht ik dit te kunnen doen, maar dat heeft geen effect.
--edit 2--
Onderstaand lijkt te werken. Maar is dit de meest handige methode? Of weten jullie nog iets anders/beters?
ik heb een klein issue waar ik niet helemaal uit kom.
De situatie:
1 textbox, 1 gridview. Indien de text in de textbox gewijzigd wordt moet het gridview uitgeschakeld worden (als in: niet meer aanklikbaar en grayed out).
Grayed out is makkelijk. Dat is de property disabled. Maar je kan vervolgens de rijen nog wel aanklikken, waardoor het selectedindexchanged event alsnog afgaat. En dat wil ik niet. Hoe kan ik dit voorkomen?
code:
JavaScript:
1
2
3
4
| $('#<%= tbReceiverCity.ClientID %>').keyup(function () { $('#<%= gvMembers.ClientID %>').prop("disabled", true); }); |
C#:
1
2
3
4
5
| //in het row_databound event van de gridview for (var i = 0; i < gvMembers.Columns.Count; i++) { gridViewRow.Cells[i].Attributes.Add("onclick", Page.ClientScript.GetPostBackEventReference(gvMembers, "Select$" + gridViewRow.RowIndex)); } |
--edit--
In eerste instantie dacht ik dit te kunnen doen, maar dat heeft geen effect.
JavaScript:
1
2
3
4
5
| $('#<%= tbReceiverCity.ClientID %>').keyup(function () { $('#<%= gvMembers.ClientID %>').prop("disabled", true); $('#<%= gvMembers.ClientID %> tr:has(td)').prop("disabled", true); }); |
--edit 2--
Onderstaand lijkt te werken. Maar is dit de meest handige methode? Of weten jullie nog iets anders/beters?
JavaScript:
1
2
3
4
5
| $('#<%= tbReceiverCity.ClientID %>').keyup(function () { $('#<%= gvMembers.ClientID %>').prop("disabled", true); $('#<%= gvMembers.ClientID %> tr td').prop("disabled", true); }); |
[ Voor 26% gewijzigd door PdeBie op 06-09-2013 15:24 . Reden: drukte op verstuur ipv toon voorbeeld ]