я имею GridView содержит LinkButton как ниже трески в моей ASPX файле:Gridview Выбранная строка возвращения нулевой
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="Button3" Style="float: left; margin-left: 10px"
CommandArgument='<%# Bind("ID") %>'
Text="cancellation" runat="server" CommandName="cancell" OnClick="Button3_Click">
<i aria-hidden="true" class="icon-lock" title="cancellation"></i>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
Я хочу, когда пользователь нажимает на кнопку ссылки обновить таблицу базы данных, но когда я хочу получить значение ячейки из GridView выбранная строка I сталкивается с исключением null refrence в строке: string barcode = dgvData.SelectedRow.Cells [12] .Text ;.
protected void Button3_Click(object sender, EventArgs e)
{
Transaction tr = new Transaction();
HasinReservation.Entities.Db.Transaction dt = new Transaction();
SqlConnection connection = new SqlConnection(@"Data Source=192.x.x.x\Sql2008;Initial Catalog=GardeshgariKish;User ID=cms;Password=******;MultipleActiveResultSets=True;Application Name=EntityFramework");
connection.Open();
SqlCommand sqlCmd = new SqlCommand("Update Transactions SET IsCancelled = 1 WHERE BarCodeNumber = @Value", connection);
string barcode = dgvData.SelectedRow.Cells[12].Text;
sqlCmd.Parameters.AddWithValue("@Value", barcode);
//sqlCmd.Parameters.AddWithValue("@Value2", DropDownList2.SelectedItem.Text);
sqlCmd.ExecuteNonQuery();
connection.Close();
}
Так какая линия бросает исключение, и то, что вы сделали, чтобы выяснить, почему? –
в этой строке: string barcode = dgvData.SelectedRow.Cells [12] .Text; –
нет, это не так, выбранное свойство строки моего gridview возвращает null. –