【发布时间】:2011-08-24 13:39:12
【问题描述】:
我有 Default.aspx 和 Upload.aspx。
我通过查询字符串将 ID 传递给default.aspx(like:http://localhost:3081/default.aspx?Id=1752)。在默认页面中,我有一个链接按钮来打开upload.aspx 以上传文件。当我在upload.aspx 中使用Request.QueryString["Id"] 时,它是将错误显示为“对象引用未设置为对象的实例”。我正在处理 RadControls。
当我点击一个链接时打开(OnClientClick="return ShowAddFeedBackForm()")我有这样的代码:
<script>
function ShowAddFeedBackForm() {
window.radopen("Upload.aspx", "UserListDialog");
return false;
}
</script>
我在带有文本框和文件上传控件的上传页面中使用 detailsview。
上传文件时在upload.aspx中绑定的代码
protected void DetailsView1_ItemInserting(object sender, DetailsViewInsertEventArgs e)
{
string qString = Request.QueryString["Id"].ToString();
if (DetailsView1.CurrentMode == DetailsViewMode.Insert)
{
//string qString = Request.QueryString["Id"].ToString();
//int Projectid = Convert.ToInt32(Session["ProjectId"]);
ProTrakEntities objEntity = new ProTrakEntities();
TextBox txtTitle = DetailsView1.FindControl("txtTask") as TextBox;
//RadComboBox cmbStatus = DetailsView1.FindControl("cmbStatus") as RadComboBox;
//var id = (from project in objEntity.Projects where project.ProjectId == Projectid select project).First();
RadComboBox cmbTaskType = DetailsView1.FindControl("cmbTasktype") as RadComboBox;
//RadComboBox cmbTaskPriorty = DetailsView1.FindControl("cmbPriority") as RadComboBox;
string Description = (DetailsView1.FindControl("RadEditor1") as RadEditor).Content;
var guid = (from g in objEntity.Projects where g.ProjectGuid == qString select g).First();
int pID = Convert.ToInt32(guid.ProjectId);
ProjectFeedback objResource = new ProjectFeedback();
objResource.ProjectId = pID;
objResource.Subject = txtTitle.Text;
objResource.Body = Description;
objResource.CreatedDate = Convert.ToDateTime(System.DateTime.Now.ToShortDateString());
objResource.FeedbackType = cmbTaskType.SelectedItem.Text;
objEntity.AddToProjectFeedbacks(objResource);
objEntity.SaveChanges();
DetailsView1.ChangeMode(DetailsViewMode.ReadOnly);
ClientScript.RegisterStartupScript(Page.GetType(), "mykey", "CloseAndRebind('navigateToInserted');", true);
}
}
查询字符串语句出错-“对象引用未设置为对象的实例”
【问题讨论】:
-
从错误中插入堆栈跟踪会很有帮助。
-
谢谢您的回复先生。我没有得到您从堆栈跟踪插入的内容。
-
堆栈跟踪是异常中列出的一长串方法,当它告诉您对象引用未设置为对象的实例时。通常有一个被调用的方法列表,最终导致产生错误的方法被产生。
-
查看我刚刚发布的答案,我确切地解释了您需要做什么才能使其正常工作。
标签: asp.net query-string rad-controls