Cant get-Wert aus der textbox auf "gridview"

Ich habe ein GridView-Steuerelement auf einer ASP.NET Seite mit einem TemplateField-Spalte mit einem Textfeld in der ItemTemplate. Dann habe ich eine Befehlszeile ein, die Sie ausführen soll, ziehen Sie den text aus dieser TextBox und verwenden Sie es in einem SqlCommand ausführen einer gespeicherten Prozedur.

Hier ist mein C# code:

int index = Convert.ToInt32(e.CommandArgument);
GridViewRow selectedRow = this.gvwSNConfirm.Rows[index];
TableCell intID = selectedRow.Cells[1];
int reqID = int.Parse(intID.Text);
//Get the SN from the text box on the selected row
TableCell snCell = selectedRow.Cells[0];
TextBox tbox = (TextBox)staffNum.FindControl("txtSN");
string stSN = tbox.Text.ToString();

Wenn ich einen Haltepunkt, um zu sehen, wie die Werte für intID und T-Box.Text bekomme ich die richtige ID, aber den Text für die T-Box ist "".

Den mark-up für die zwei Spalten, die ich bin Referenzierung ist

<asp:TemplateField HeaderText="SN">
  <ItemTemplate>
    <asp:TextBox ID="txtSN" runat="server" MaxLength="20" Width="100px" />
  </ItemTemplate>
  <HeaderStyle BackColor="#171695" Font-Names="Arial" Font-Size="Small" ForeColor="White" Wrap="true" />
</asp:TemplateField>
<asp:BoundField DataField="Request" HeaderText="Request" ReadOnly="true" SortExpression="Request" />

Kann mir jemand helfen warum kann ich nicht bekommen Sie den text aus dem Textfeld? Es funktionierte beim ersten mal, aber anschließend alle T-Box-text-Werte wurden "".

Vielen Dank

Andy

NEUEN CODE (05/03/2010):

protected void gvwSecond_RowCommand(object sender, GridViewCommandEventArgs e)
{
  if ((e.CommandName == "Confirm") || (e.CommandName == "Decline"))
  {
    int index = Convert.ToInt32(e.CommandArgument);
    GridViewRow row = gvwSecond.Rows[index];

    int secondID = int.Parse(row.Cells[1].Text);
    TextBox txtsn = ((TextBox)row.FindControl("txtSecSN"));
    string sn = txtsn.Text;
Nachdem die Verwaltung zu bekommen, den code zu arbeiten, es hat plötzlich aufgehört zu arbeiten und ich weiß nicht, warum. Der aktualisierte code, welches enthalten ist, vor.

InformationsquelleAutor anD666 | 2010-02-24

Schreibe einen Kommentar