Object reference not set to an instance of an object. how to solve this error.Using below code i am not ble to display image
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
<meta name="description" content="" id="metaDescription" runat="server" />
<meta name="keywords" content="" id="metaKeywords" runat="server" />
<style>
.headingpage
{
width: 100%;
border: bo;
border-bottom: solid 2px #5D8C21;
display: block;
margin-bottom: 10px;
padding: 3px 0px;
font-size: 20px;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<script>
$(document).ready(function(){
$("#btnInquiry").click(function(){
var proid=$(this).attr("data-id");
var proname=$(this).attr("data-product");
$('#<%=txtProId.ClientID%>').val(proid);
$('#<%=txtProName.ClientID%>').val(proname);
})
$("#<%=btnSave.ClientID%>").click(function(){
if(Page_IsValid)
{
var pid=$('#<%=txtProId.ClientID%>').val();
var pname=$('#<%=txtProName.ClientID%>').val();
var name = $('#<%=txtSenderName.ClientID%>').val();
var mobile=$('#<%=txtMobileNo.ClientID%>').val();
var email=$('#<%=txtEmail.ClientID%>').val();
var message=$('#<%=txtMsg.ClientID%>').val();
var subject=$('#<%=txtSubject.ClientID%>').val();
if(name!=''&&email!=''&&mobile!=''&&message!=''&&pid!=''&&pname!='')
{
$.ajax({
type: "POST",
url: "<%= ConfigurationManager.AppSettings["path"].ToString()%>Default.aspx/sendmailProduct",
data: '{"prodid":"' + pid+ '","prodname":"' + pname + '","name":"' + name + '","mobile":"' + mobile + '","email":"' + email + '","subject":"' + subject + '","message":"' + message + '"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg){
if(msg)
{
$(".modal-backdrop").fadeOut("slow");
clear();
alert("Inquiry Send Successfully...");
}
else
alert("Inquiry Send Failed...");
},
error: function(){
}
});
}
}
});
});
function clear()
{
$('#<%=txtProId.ClientID%>').text("");
$('#<%=txtProName.ClientID%>').val("");
$('#<%=txtSenderName.ClientID%>').val("");
$('#<%=txtMobileNo.ClientID%>').val("");
$('#<%=txtEmail.ClientID%>').val("");
$('#<%=txtMsg.ClientID%>').val("");
$('#<%=txtSubject.ClientID%>').val("");
$('.bxslider').bxSlider({
slideWidth: 250,
minSlides: 1,
maxSlides: 8,
slideMargin: 0,
adaptiveHeight: true,
pager: false,
auto: true
});
}
</script>
<asp:ScriptManager ID="Script" runat="server">
</asp:ScriptManager>
<div class="container middlecontant">
<div class="mainblock">
<div>
<div>
<span class="" style="width: 410px;"></span>
<asp:TextBox runat="server" ID="txtcode" style="display:none;"></asp:TextBox>
<asp:Label CssClass="headingpage" Style="width: 100%;" ID="lblTitle" runat="server"> </asp:Label>
<span class="" style="width: 410px;"></span>
</div>
</div>
<div id="divProduct" runat="server" style="margin-top: 15px;">
</div>
<div class="pageContent" id="divPageContent" runat="server">
<br />
<div class="container" id="divProductSlider" runat="server" visible="false">
<ul class="bxslider" id="productslider" runat="server">
<li><a href="#" target="_blank">
<img src="str" /></a></li>
</ul>
</div>
</div>
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
×</button>
<h4 class="modal-title" id="myModalLabel">
Inquiry</h4>
</div>
<div class="modal-body">
<table>
<tr>
<td>
Project Name
</td>
<td>
:
</td>
<td style="padding: 6px;">
<asp:TextBox ID="txtProName" Enabled="false" class="form-control" runat="server"></asp:TextBox>
<asp:TextBox ID="txtProId" runat="server" Style="display: none;"></asp:TextBox>
</td>
</tr>
<tr>
<td>
Sender Name
</td>
<td>
:
</td>
<td style="padding: 6px;">
<asp:TextBox ID="txtSenderName" class="form-control" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ValidationGroup="Inquiry"
ControlToValidate="txtSenderName" SetFocusOnError="true" ErrorMessage="Required !"
Display="Dynamic"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>
Mobile No
</td>
<td>
:
</td>
<td style="padding: 6px;">
<asp:TextBox ID="txtMobileNo" class="form-control" runat="server" onkeypress="javascript:return onlyInteger(event);"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ValidationGroup="Inquiry"
ControlToValidate="txtMobileNo" SetFocusOnError="true" ErrorMessage="Required !"
Display="Dynamic"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>
Email
</td>
<td>
:
</td>
<td style="padding: 6px;">
<asp:TextBox ID="txtEmail" class="form-control" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ValidationGroup="Inquiry"
ControlToValidate="txtEmail" SetFocusOnError="true" ErrorMessage="Required !"
Display="Dynamic"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txtEmail"
Display="Dynamic" ValidationGroup="Inquiry" SetFocusOnError="true" Style="float: right;"
ErrorMessage="Not Valid !" Font-Size="8pt" ValidationExpression=".*@.*\..*"></asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td>
Subject
</td>
<td>
:
</td>
<td style="padding: 6px;">
<asp:TextBox ID="txtSubject" class="form-control" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ValidationGroup="Inquiry"
ControlToValidate="txtSubject" SetFocusOnError="true" ErrorMessage="Required !"
Display="Dynamic"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>
Message
</td>
<td>
:
</td>
<td style="padding: 6px;">
<asp:TextBox ID="txtMsg" class="form-control" TextMode="MultiLine" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ValidationGroup="Inquiry"
ControlToValidate="txtMsg" SetFocusOnError="true" ErrorMessage="Required !" Display="Dynamic"></asp:RequiredFieldValidator>
</td>
</tr>
<%--<tr>
<td>
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<img alt="Visual verification" title="Please enter the security code as shown in the image."
src="JpegImage_CS.aspx?r=<%= System.Guid.NewGuid().ToString("N") %>" style="width: 130px;
height: 36px; vertical-align: baseline;" />
<asp:ImageButton ToolTip="Click here to load a new image" runat="server" ImageUrl="http://quaditworld.com/images/refresh.png"
CausesValidation="false" Height="20" ID="ibtnRefresh" OnClick="ibtnRefresh_Click"
Style="vertical-align: super;" /><br />
</ContentTemplate>
</asp:UpdatePanel>
</td>
<td>
:
</td>
<td>
<asp:TextBox AutoCompleteType="None" autocomplete="off" CssClass="form-control" MaxLength="20"
placeholder="Type Code Here" ID="txtCode" runat="server" onkeydown="if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('btn_login').click();return false;}} else {return true}; " />
<asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" ControlToValidate="txtCode"
ValidationGroup="Contact" SetFocusOnError="true" Display="Dynamic" ErrorMessage="Required !"></asp:RequiredFieldValidator>
</td>
</tr>--%>
<tr>
<td>
</td>
<td>
</td>
<td style="padding: 6px;">
<asp:Label ID="lblError" runat="server" Visible="False"></asp:Label>
</td>
</tr>
</table>
</div>
<div class="modal-footer">
<asp:Button ID="btnSave" runat="server" Text="Submit" ValidationGroup="Inquiry" class="btn btn-primary"
OnClick="BtnSend_Click" />
<button type="button" class="btn btn-default" data-dismiss="modal">
Close</button>
</div>
</div>
</div>
</div>
</div>
</div>
</asp:Content>
#region fillDataList
public void fillDataList()
{
clsProduct objProduct = new clsProduct(true);
string strCode = Request.QueryString["code"].ToString();
string strHtml = string.Empty;
txtcode.Text = strCode;
lblTitle.Text = strCode;
if (strCode.Contains("\u00A9"))
{
strCode = Regex.Replace(strCode, "\u00A9", "");
}
if (strCode.Contains("®"))
{
strCode = Regex.Replace(strCode, "®", "");
}
if (strCode.Contains("Â"))
{
strCode = strCode.Replace("Â", "");
}
objProduct.GetProductCode(strCode);
clsProductDetail objDetail = new clsProductDetail(true);
objDetail.getDetailByProduct(objProduct.ProductID);
strHtml += @"<div class='col-md-14 product'>
<span class='ProductHeading' data-id='" + strCode + "'>" + objProduct.ProductName + @" </span>
<div style='background-color: #eeeeee; display: inline-block; width: 97%;margin-top: 6px;'>
<div class='col-md-5 col-sm-5' style='width:300px;overflow:hidden;'>
<img class='img-responsive' style='width:300px;' src='" + ConfigurationManager.AppSettings["path"].ToString() + @"images/Product/" + objProduct.ProductID + @".jpg' />
</div>
<div class='col-md-7 col-sm-7 information'>
<span></span>
<p class='productDescription'>
" + (objProduct.FullDescription) + @"
</p>
</div>
</div>
<div class='col-md-12 amenities'>";
for (int j = 0; j < objDetail.ListclsProductDetail.Count; j++)
{
//if (j == 4)
// break;
strHtml += @" <div class='col-md-3 col-sm-6 col-xs-6'>
" + objDetail.ListclsProductDetail[j].ProductValue + " " + objDetail.ListclsProductDetail[j].ProductKey +
@"</div>";
}
strHtml += "</div></div>";
if (Directory.Exists(Server.MapPath("images/Product/" + objProduct.ProductID + "/")))
{
string mydir = Server.MapPath("images/Product/" + objProduct.ProductID + "/");
string[] fileEntries = Directory.GetFiles(mydir);
string str = string.Empty;
str += "";
foreach (string file in fileEntries)
{
string s = file.LastIndexOf("\\").ToString();
s = file.Substring(Convert.ToInt16(s) + 1);
str += "<a href='" + ConfigurationManager.AppSettings["path"] + "EventGallery.aspx'><img src='" + ConfigurationManager.AppSettings["path"] + "images/Product/" + objProduct.ProductID + "/" + s + "' alt=''/></a>";
}
divProductSlider.Visible = true;
str += "";
productslider.InnerHtml = str;
}
strHtml += @"<div style='text-align:right;'> <a id='btnInquiry' class='btnsend' data-toggle='modal' data-target='#myModal' data-id='" + objProduct.ProductID + "' data-product='" + objProduct.ProductName + @"'>
Inquiry</a></div></div>";
objDetail = null;
divProduct.InnerHtml = strHtml;
objProduct = null;
}
#endregion
#region Clear
public void Clear()
{
txtEmail.Text = "";
txtMobileNo.Text = "";
txtSubject.Text = "";
txtMsg.Text = "";
txtSenderName.Text = "";
}
#endregion
#endregion
#region Events
DBManager Objdb = new DBManager();
#region Page_Load
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
fillDataList();
//Session["CaptchaImageText"] = CaptchaImage.GenerateRandomCode(CaptchaType.AlphaNumeric, 6); //creating the strting to show in CAPTCHA image
}
}
#endregion
not able to display image when i do debug i got the above error