---
title: "Kan jag komma åt en EditItemTemplate textbox i codebehind?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/148044-kan-jag-komma-åt-en-edititemtemplate-textbox-i-codebehind"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "CatZ"
published: "2006-06-13T23:02:17.000Z"
updated: "2006-06-19T00:45:00.000Z"
replies: 2
views: 290
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/148044-kan-jag-komma-åt-en-edititemtemplate-textbox-i-codebehind"
---

# Kan jag komma åt en EditItemTemplate textbox i codebehind?

## #1 — CatZ, 2006-06-13T23:02Z

Jag har följande kod:

```
<asp:TemplateColumn HeaderText="Price">
	<HeaderStyle Width="70px" />
	<ItemTemplate>
		<asp:Label ID="lblPriceItem" runat="server" 
			Text='<%# DataBinder.Eval(Container, "DataItem.Price", "{0:C}") %>'
			Width="70px" />
	</ItemTemplate>
	<EditItemTemplate>
		<asp:TextBox 
			ID="txtPriceEdit" 
			runat="server" 
			Text='<%# DataBinder.Eval(Container, "DataItem.Price", "{0:C}") %>'
			Width="70px" />
	</EditItemTemplate>
</asp:TemplateColumn>
```

När jag sparar informationen har jag gjort såhär, användaren fyller i antal och pris och programmet räknar ut det totala priset som är det som sparas i databasen.

Det fungerar toppen men jag skulle vilja att när användaren klickar på update så ska värdet i textboxen "txtPriceEdit" visa priset 

```
<%# DataBinder.Eval(Container, "DataItem.Price", "{0:C}") / Quantity %>
```

Jag får det att lyckas men det genererar ett fel de gånger som jag försöker dela med noll. Kan man ändra detta i code behind på något vis?

Permalänk: https://www.webforum.nu/p/148044

## #2 — SebbeJ, 2006-06-14T07:02Z

Du får helt enkelt fånga upp felet och hantera detta med användning av try/catch-satser.

Exempelvis:

catch (DivideByZeroException dbzex)
{

     // kod för att hantera felmeddelandet
     logger.Error("Ett fel genererades", dbzex);
     this.lblError.Text = "Du kan inte dela med noll!";

}

Permalänk: https://www.webforum.nu/p/1829141

## #3 — CatZ, 2006-06-19T00:45Z

Lite korspostning :D Lösningen var iaf 

```
Private Sub DataGrid1_EditCommand1(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.EditCommand
Dim myQty As Integer = 0
Dim myTemp As String
Dim myPrice As Double = 0

  Select Case Me.txtOrderStatus.Text
  Case Else
	If ValidOrder() Then
	  Me.DataGrid1.EditItemIndex = e.Item.ItemIndex
	  ' Qty
	  myTemp = myOrderDetailsView.Item(e.Item.ItemIndex).Item("Qty").ToString
	  If (Not MyUtils.ValueHasNotBeenSupplied(myTemp)) And (IsNumeric(myTemp)) Then
		myQty = myTemp
	  End If

	  ' Price
	  myTemp = CType(e.Item.FindControl("lblPriceItem"), Label).Text
	  If (Not MyUtils.ValueHasNotBeenSupplied(myTemp)) And (IsNumeric(myTemp)) Then
		' do nothing
	    myPrice = Double.Parse(myTemp, Globalization.NumberStyles.Any)
	    myOrderDetailsView.Item(e.Item.ItemIndex).Item("UnitPrice") = myPrice
	  Else
		myOrderDetailsView.Item(e.Item.ItemIndex).Item("UnitPrice") = DBNull.Value
	  End If
	BindGrid()
	End If
  End Select
End Sub
```

Permalänk: https://www.webforum.nu/p/1830397

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/148044-kan-jag-komma-åt-en-edititemtemplate-textbox-i-codebehind
