Ошибка в gridview - PullRequest
       5

Ошибка в gridview

1 голос
/ 14 августа 2010

Я написал свой код под кнопкой следующим образом

 string actkey = string.Empty;
    foreach (GridViewRow row in GridView1.Rows)
    {
        //Label lbInvoice = (Label)row.FindControl("lblInvoice");
        string strInvoice = GridView1.DataKeys[row.RowIndex].Values["lblInvoice"].ToString();
        objinvoice.Invoice = strInvoice;
        RadioButton rdn = (RadioButton)row.FindControl("rdnRenew");
        if (rdn.Checked)
        {
            actkey = oCustomerDetails.CreateRandom(20);
            objinvoice.activationcode = actkey;
            objinvoice.editInvoice(actkey, strInvoice);
        }
    }

Но я получаю сообщение об ошибке

string strInvoice = GridView1.DataKeys[row.RowIndex].Values["lblInvoice"].ToString();

Что-то не так в том, что я написал

Я объявил свой шаблон элемента следующим образом

      <ItemTemplate>
                        <asp:Label ID="lblInvoice" runat="server" Text='<%# Eval("invoceNo") %>'></asp:Label>
                    </ItemTemplate>

Ответы [ 3 ]

2 голосов
/ 14 августа 2010
<asp:Label ID="lblInvoice" runat="server" Text=<%# Eval("invoceNo") %>

Вы получаете эту ошибку, потому что, возможно, эта строка не устанавливает никакого значения на label.

 string strInvoice = GridView1.DataKeys[row.RowIndex].Values["lblInvoice"].ToString();

, если значение равно нулю, тогда remove(.ToString()) может быть, оно будет работать

0 голосов
/ 14 августа 2010

Это рабочий

 string strInvoice = GridView1.DataKeys[row.RowIndex].Values["invoceNo"].ToString();

а также для сетки мы должны присвоить значения Datakey ...

0 голосов
/ 14 августа 2010

Получил ответ забыл дать datakeynames в GridView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...