Jaghar följande kod Jag vet inte om du skrivit fel i ditt inlägg, men på raden det går fel försöker du sätta objektet txtClothesID (som är en textbox) till ett int-värde... För att kolla att din parsning gått bra kan du göra så härFrån string till int?
<code>
protected void btnUpdateCart_Click(object sender, EventArgs e)
{
int rowsCount = grdCart.Rows.Count;
GridViewRow row;
TextBox txtQuantity;
TextBox txtColorID;
TextBox txtSizeID;
TextBox txtClothesID;
int colorID;
int sizeID;
int clothesID;
int prodID;
int quantity;
bool success = true;
for (int i = 0; i < rowsCount; i++)
{
row = grdCart.Rows[i];
prodID = Int32.Parse(grdCart.DataKeys[i].Value.ToString());
txtQuantity = (TextBox)row.FindControl("txtQuantity");
txtClothesID = (TextBox)row.FindControl("txtClothesID");
txtClothesID = (int)txtClothesID.Text; // Här blir det fel...
</code>
Det är raden txtClothesID = (int)txtClothesID.Text; som blir fel, jag har försökt med txtClothesID = Int32.Parse(txtClothesID.Text); och txtClothesID = int.Parse(txtClothesID.Text); också men det går inte. Felet jag får är: "Kompilatorfelmeddelande: CS0030: Det går inte att konvertera typen string till int"
Nån som kan hjälpa mej?Sv: Från string till int?
Är det egentligen clothesID du vill sätta är du helt klart på rätt väg:
<code>
clothesID = Int32.Parse(txtClothesID.Text);
</code>Sv: Från string till int?
<code>
string myText = "123";
Int32 myInt;
if (Int32.TryParse(myText, out myInt))
{
//Det gick bra att parsa, gör något vettigt
}
else
{
//Det gick åt h...., vad gör vi nu?
}
</code>