Lägg till CauseValidation="false" på de asp-kontroller som inte ska starta någon validering, ex:
<asp:button CauseValidation="false" runat=server" />
4 svar · 293 visningar · startad av margar-0
I datagriden har jag en EditColumn som visar två textboxar med var sin RequiredFieldValidator. Längst ner i footer template kan jag lägga till nya nyheter. En textbox för rubrik och en för nyhet. Dessa har också var sin RequiredFieldValidator.
Problemet är att om jag ska redigera en nyhet så visas textboxarna för den nyheten, ändrar jag och klickar på uppdatera så aktiveras RequiredFieldValidator för textboxarna där jag kan lägga till nyheter och det är ju fel. Jag har kollat så att jag har kopplat rät kontroll till rätt RequiredFieldValidator och alla textboxar har unika namn.
Dessa ska ju inte reagera när jag ska ändra en rad i datagriden.
Varför detta fel?
Lägg till CauseValidation="false" på de asp-kontroller som inte ska starta någon validering, ex:
<asp:button CauseValidation="false" runat=server" />
Grejen är den att jag kan inte redigera rader eftersom textboxarnas RequiredFieldValidator aktiveras. Provade lägga till CauseValidation="false" men asp:textbox har inte den egenskapen. Jag förstår inte varför dessa felmeddelanden aktiveras när dom inte ens är kopplade till det textboxarna i editcolumn.
Är det någon som har en lösning på detta?
Det är inte på asp:textboxarna du ska lägga CauseValidation=False utan på Editknapparna
Okej, jag skickar datagriden så kan ni visa var i koden jag ska lägga in CauseValidation = "false". Förstår inte :-(
<asp:datagrid id="dgNyheter" runat="server" Width="455" OnDeleteCommand="tabort" OnCancelCommand="angra"
OnUpdateCommand="uppdatera" OnEditCommand="redigera" AutoGenerateColumns="false" BorderColor="Black"
GridLines="Vertical" BackColor="WhiteSmoke" ShowFooter="True" AllowSorting="false"
ShowHeader="true" AllowPaging="True" PageSize="5" OnPageIndexChanged="paging">
<AlternatingItemStyle BackColor="Silver"></AlternatingItemStyle>
<HeaderStyle CssClass="size1" BackColor="#C8727A"></HeaderStyle>
<FooterStyle BackColor="#C8727A"></FooterStyle>
<Columns>
<asp:TemplateColumn HeaderText="Rubrik">
<ItemStyle Width="156px" VerticalAlign="Top"></ItemStyle>
<ItemTemplate>
<asp:Label id="lblRubrik" runat="server" Text='<%#Container.DataItem("rubrik")%>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtRubrik" Runat=server Columns=28 Text='<%#Container.DataItem("rubrik")%>' CssClass="kontroll">
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Nyhet">
<ItemStyle Width="162px" VerticalAlign="Top"></ItemStyle>
<ItemTemplate>
<asp:Label id="lblNyhet" runat="server" Text='<%#Container.DataItem("nyhet")%>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtNyhet" Runat=server TextMode=MultiLine Columns=28 Rows=4 Text='<%#Container.DataItem("nyhet")%>' CssClass="kontroll">
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="<img src=bilder/bekrafta.gif border='0' alt='Bekräfta ändring'>  "
HeaderText="Redigera" CancelText="<img src=bilder/angra.gif border='0' alt='Ångra ändring'>"
EditText="<img src=bilder/edit.gif border='0' alt='Redigera nyhet'>">
<ItemStyle HorizontalAlign="Center" Width="60px" VerticalAlign="Top"></ItemStyle>
</asp:EditCommandColumn>
<asp:ButtonColumn Text="<img src=bilder/trash.gif border='0' alt='Ta bort nyhet'>" HeaderText="Ta bort"
CommandName="Delete">
<ItemStyle HorizontalAlign="Center" Width="60px" VerticalAlign="Top"></ItemStyle>
</asp:ButtonColumn>
</Columns>
<PagerStyle Mode="NumericPages"></PagerStyle>
</asp:datagrid>