使用SQL Command对象中的ExecuteScalar方法,如何检查结果集是否为空?我正在使用ASP.net,C#和MS SQL 2008.现在当我运行以下代码时,当结果集为空时,Response.Write返回0.但我想区分0和空结果集,因为我的数据库中有实际的0值.
这是当前的代码:
cmd = new SqlCommand("usp_test", cn);
cmd.CommandType = CommandType.StoredProcedure;
cn.Open();
TestOuput = Convert.ToInt32(cmd.ExecuteScalar());
cn.Close();
Response.Write(TestOutput);
Run Code Online (Sandbox Code Playgroud)
谢谢.
是否可以更改现有onmouseover或onmouseout事件调用的函数?对于以下示例,我有一种方法让ChangeItemAEvent将"ItemA"onmouseover函数从ChangeColor()更改为ChangeColorBack()吗?目前我需要声明一个全新的函数(),我觉得它不优雅,因为我应该能够调用现有函数时重复代码.
JavaScript的:
function ChangeColor(elementid)
{
document.getElementById(elementid).style.background = "Orange";
document.getElementById(elementid).style.color = "Black";
}
function ChangeColorBack(elementid)
{
document.getElementById(elementid).style.background = "Black";
document.getElementById(elementid).style.color = "White";
}
function ChangeItemAEvent()
{
document.getElementById("ItemA").onmouseover = function() {
document.getElementById("ItemA").style.background = "Black";
document.getElementById("ItemA").style.color = "White";
};
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<span id="ItemA" onmouseover="ChangeColor(this.id)">
<button id="ButtonB" onclick="ChangeItemAEvent()">
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 jQuery 可排序插件访问以下矩形项目:

目前我的 jQuery 代码如下所示(注意问题是关于接收部分中的偶数):
$( "#listA, #listB" ).sortable({
connectWith: ".connected_sortable",
delay: 100,
receive: function(event, ui) {
alert(ui.item.text());
}
}).disableSelection();
Run Code Online (Sandbox Code Playgroud)
HTML:
<ul id="listA" class="connected_sortable ui-sortable">
<li>
<div id="4">
Test Text
</div>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我如何使用警报访问该 ID?我尝试过alert(ui.item.context.childNodes.id),警报返回“未定义”。
编辑:添加了 HTML 并澄清了问题。
谢谢你!
出于某种原因,我放入文本框的任何内容都无法保存.有人可以告诉我为什么会这样吗?这是我正在使用的简化代码:
的.aspx
<body>
<form id="form1" runat="server">
<div>
Try this:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</div>
</form>
</body>
Run Code Online (Sandbox Code Playgroud)
.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
TextBox1.Text = "Test 1";
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write(TextBox1.Text);
}
Run Code Online (Sandbox Code Playgroud)
无论我放入什么,Response.Write总是出现"测试1".谢谢你的帮助!
我在一个<li>内部创造了一个不受欢迎的视觉怪癖<ul>.它会在每个项目下面产生不需要的空间.
这是我目前使用的简化代码.
<ul style="margin:0; padding:0;">
<li style="border:1px solid #000; margin:0; padding:0;">Item 1</li>
<li style="border:1px solid #000; margin:0; padding:0;">Item 2</li>
<li style="border:1px solid #000; margin:0; padding:0;">Item 3</li>
<li style="border:1px solid #000; margin:0; padding:0;">Item 4</li>
<li style="border:1px solid #000; margin:0; padding:0;">Item 5</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
如果您发现,有文为每个下方的空间,<li>即使我说,我希望我的margin和padding为0.
这种情况发生在Google Chrome v14和Firefox v4中.
这是屏幕秀:

我更新了jsfiddle以包含图像:http://jsfiddle.net/Ab5e9/4/
编辑:添加边距:0和填充:0到每个 <li>
编辑:添加图像和jsfiddle
使用资源路由创建的等效匹配路由是什么?
请准确.
例如,等价物匹配的是什么:
resources :users
应该有7个不同的匹配路由匹配7个操作 - 索引,新建,创建,编辑,更新,显示和删除.这是其中之一:
Http方法:新(获取行动)
match "users/new", :to => "users#new", :via => :get, :as => :new_user
我还有一些,但我想确认一下我对社区的看法.谢谢!
我有两个连接的可排序列表:list_b和list_a.我想要实现的是仅允许可见的占位符list_b.list_a只是用来拉取所以我不想在拖动时占位符list_a(至少是可见空间),但我想list_b在拖动时显示占位符list_a.
基本上:
list_aitem to list_b=显示占位符list_blist_bitem to list_b=显示占位符list_blist_aitem to list_a=不显示占位符,或使用样式为display的占位符:none; 在list_alist_bitem to list_a=不显示占位符,或使用样式为display的占位符:none; 在list_ajQuery的:
$( "#list_a, #list_b" ).sortable({
connectWith: ".connected_sortable",
start: function (e, ui) {
//Closest I can get but now both lists don't show placeholders.
if(ui.item.context.parentNode.id != 'destination_list')
ui.placeholder.hide();
},
}).disableSelection();
Run Code Online (Sandbox Code Playgroud)
HTML:
<ul id="list_a" class="connected_sortable">
<li value="0">test text</li>
<li value="1">test …Run Code Online (Sandbox Code Playgroud) 如果有两个<ul>的,一个叫list_a另一种叫list_b,使用JavaScript和不使用如jQuery的库,你会怎么删除<li>的在list_a具有相同价值的那些list_b?
下面是HTML示例:
<ul id="list_a">
<li value="1">list_a_0</li>
<li value="8">list_a_8</li>
<li value="9">list_a_9</li>
</ul>
<ul id="list_b">
<li value="8">list_b_8</li>
<li value="9">list_b_9</li>
<li value="2">list_b_2</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
最终结果应该是:
<ul id="list_a">
<li value="1">list_a_0</li>
<!-- DELETED TWO <li>'s -->
</ul>
<ul id="list_b">
<li value="8">list_b_8</li>
<li value="9">list_b_9</li>
<li value="2">list_b_2</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
到目前为止我可以构建的javascript(不起作用)是:
window.onload=function()
{
init();
function init()
{
var listA = document.getElementById("list_a");
for(var i in listA.childNodes)
{
var x = listA.childNodes[i];
var listB = document.getElementById("list_b");
for(var j in listB.childNodes) …Run Code Online (Sandbox Code Playgroud) 目前我使用ajax提交我的可排序项目,但我想做一个非ajax提交.那可能吗?
目前的ajax帖子:
$("#create_items_form").submit(function() {
$.ajax({
type: "POST",
url: $(this).attr("action"),
dataType: "script",
data: $("#destination_items").sortable('serialize')
});
return false;
});
Run Code Online (Sandbox Code Playgroud)
HTML:
<%= form_for(@items, :url => create_items_path, :html => {:id => "create_items_form"}) do |f| %>
<ul id="destination_items"></ul>
<%= f.submit "Save", :id => "create_items_button" %>
Run Code Online (Sandbox Code Playgroud)
因此我在控制器中使用了一个很好的数组:
Params: "items"=>["8", "10"]
Run Code Online (Sandbox Code Playgroud)
是否可以通过正常提交提供此信息?
谢谢!
有一些问题很相似,但要么过于宽泛,要么没有显示出良好的示例代码.
我想要做的就是如果用户点击span bButton,那么selected该类将从所有其他跨度中删除并替换为notSelected该类.
<div id="mainNav">
<span id="aButton" class="button selected">a</span>
<span id="bButton" class="button notSelected">b</span>
<span id="cButton" class="button notSelected">c</span>
</div>
Run Code Online (Sandbox Code Playgroud)
这是什么jQuery解决方案?
谢谢!