我反复遇到这个问题,并且不知道造成它的原因.我在DataBind中得到一个异常:SelectedValue which is invalid because it does not exist in the list of items.
以下是一些重要的信息:
listOrgs.Items.Clear();
listOrgs.SelectedValue = "0";
listOrgs.DataSource = new Organization().DTListAll(SiteID);
listOrgs.DataTextField = "OrganizationName";
listOrgs.DataValueField = "OrganizationID";
listOrgs.DataBind();
Run Code Online (Sandbox Code Playgroud) 我有一个名为ZipCodes的简单表,其中包含ZipCode,City和State.我创建一个新的类库项目,向项目添加一个ADO.NET实体数据模型,从数据库中选择ZipCodes表,选择连接字符串,选中ZipCodes表旁边的框,然后单击"完成",它将生成edmx和Designer.cs文件......但没有ZipCodes.表定义不在设计器屏幕上,并且不在.cs文件中.怎么会这样?
固定!谢谢!请参阅下面的"更正代码".
目标是从对话框中获取数据.我看过很多文章,但是无法使用它们,所以我决定使用Web服务在对话框和底层页面之间来回传递数据.
除了读取从Web服务返回的值的代码之外,所有代码都已到位.我可以在调试器中看到数据正在被传回,但是当我返回调用者时,返回的数据是未定义的.
jQuery函数getLocal调用AJAX,返回好的数据,但是当它返回到调用它的函数(verbListShow)时,返回的值是"未定义的".
这一切都发生在一个主要用jQuery编写的ASP.NET页面中,并打开一个jQuery对话框.
function getLocal(name) {
$.ajax({
type: "POST",
async: false,
url: "WebServices/FLSAService.asmx/GetLocalVariable",
dataType: 'json',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({ name: name }),
success: function (data) {
var rtn = data.d;
return rtn;
}
});
}
Run Code Online (Sandbox Code Playgroud)
上面的代码可以工作,但是在调用时,rtn是未定义的.这是来电者:
function verbListShow(dutyNumber) {
$('#dlgDutyList').dialog({
modal: true,
show: "slide",
width: 250,
height: 250,
open: function (event, ui) {
setLocal("DUTYNUMBER", dutyNumber);
},
buttons: {
"Select": function () {
var id = getLocal("VERBID"); // <*** Returns undefined
var verb = getLocal("VERB"); // <*** Returns …Run Code Online (Sandbox Code Playgroud) 我有一个javascript函数,一直让我疯了.这是该问题的最新变化.如果我在表单结束后将代码放入行中(即在标记之后,代码工作正常;但如果我对代码添加脚本引用,则会加载但不执行.
这有效:
<script type="text/javascript">
var matchFieldName = 'dotmatch';
var resultFieldName = 'dotnumber';
var lookupURL = "/AutoSuggestJSTest/AutoSuggest.asmx/DOTFind";
var labelFieldName = "JobTitle";
var valueFieldName = "DOTNumber";
$('#' + matchFieldName).autocomplete({
source: function(request, response) {
$.ajax({
type: "POST",
url: lookupURL,
contentType: 'application/json',
dataType: "json",
data: JSON.stringify({ prefixText: request.term, count: 20 }),
success: function(data) {
var output = jQuery.parseJSON(data.d);
// var output = eval(data.d);
response($.map(output, function(item) {
var lbl = "item." + labelFieldName + " (item." + valueFieldName + ")";
var val = "item." + …Run Code Online (Sandbox Code Playgroud) 我希望能够将任何C#对象保存在SQL数据库表的单个列中.我不清楚如何将对象转换为varbinary或从varbinary中获取它.我的SystemContextObjects表有一个Varbinary(max)的OptionValue列.
var dc1 = new DataContextDataContext();
var optionUpdate = dc1.SystemContextObjects.SingleOrDefault(o => o.OptionId == OptionId && o.OptionKey == OptionKey);
if (optionUpdate != null)
{
optionUpdate.OptionValue = Value; <===== NEED HELP HERE...
optionUpdate.DateCreated = DateTime.Now;
optionUpdate.PageName = PageName;
var ChangeSet = dc1.GetChangeSet();
if (ChangeSet.Updates.Count > 0)
{
dc1.SubmitChanges();
return;
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个测试用例来监视多个并行异步服务器任务的进度.我的代码有点工作,但有几件我不明白.首先,下面的$ .ajax调用返回什么?从理论上讲,它应该返回undefined,但似乎并非如此.
function doParallel() {
var promiseA, promiseB, handleSuccess, handleFailure;
var dataA = JSON.stringify({ size: a });
var dataB = JSON.stringify({ size: b });
promiseA = $.ajax({
url: testGlobal.urlA,
data: dataA,
type: "POST",
async: true,
contentType: 'application/json; charset=utf-8',
dataType: "json",
success: function (rtnData) {
// Get the result
result = (rtnData === undefined) ? null : $.parseJSON(rtnData.d);
},
error: function (xhr, textStatus, errorThrown) {
// Whoops! didn't work
reportAjaxError(xhr, textStatus, url, data);
},
complete: function (xhr, textStatus) {
// Errors …Run Code Online (Sandbox Code Playgroud) 我正在使用 SQLDataReader 从表中读取有限数量的行,以便我可以将它们分页到网格视图中。一旦我读完我想要的行数,我想退出;但是 Reader.Close(或 Reader.Dispose)不会立即返回。
我这样做是为了展示各种读取数据方式的比较,所以我并不是在寻找替代解决方案。我只想在获得所需的行数时退出代码。
这是代码:
SqlDataReader Reader = null;
SqlConnection Connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ZipData"].ConnectionString);
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("ZipCode", System.Type.GetType("System.String")));
dt.Columns.Add(new DataColumn("City", System.Type.GetType("System.String")));
dt.Columns.Add(new DataColumn("State", System.Type.GetType("System.String")));
try
{
string Query = string.Format("{0} WHERE ZipCode Like @ZipCode AND City Like @City AND State Like @State ORDER BY {1}", SQLQuery, (string.IsNullOrEmpty(sortType)) ? "ZipCode" : sortType);
SqlCommand Command = new SqlCommand(Query, Connection);
Command.Parameters.Add(new SqlParameter("@ZipCode", filter.Zip + "%"));
Command.Parameters.Add(new SqlParameter("@City", filter.City + "%"));
Command.Parameters.Add(new SqlParameter("@State", filter.State + "%"));
Connection.Open();
Reader …Run Code Online (Sandbox Code Playgroud) 我试图在Opera 12.15中调试一些代码,但它引用了我的屏幕上没有出现的菜单和命令.我想打开Opera Dragonfly,但无法弄清楚如何做到这一点.
.net ×1
ajax ×1
asp.net ×1
c# ×1
data-binding ×1
deferred ×1
javascript ×1
jquery ×1
notify ×1
opera ×1
promise ×1
sql ×1
sql-server ×1
varbinarymax ×1