这是一个代码示例:
myMaster.Master
<asp:LinkButton runat="server" OnClick="anAction_Click">
Run Code Online (Sandbox Code Playgroud)
要求:
myMaster.Master.cs
protected void anAction_Click(object sender, EventArgs e)
{
???
Request.getUrlOfThePageCalling?
???
}
Run Code Online (Sandbox Code Playgroud)
我正在使用母版页.如何获取调用此操作的页面?
我有一个模型组和模型用户
它们通过"has_many:through => groups_users"连接到两个方向
groups_users表有一个名为moderator的属性,指定用户是否是该组的主持人
当我试图更新加入模块属性时,我得到一个错误
我现在这样做的方式:
@group_membership=@group.groups_users.find_by_user_id(@user.id)
if @group_membership!=nil
@group_membership.moderator=true
else
@group_membership=GroupsUser.new(:user_id => @user.id, :group_id => @group.id, :moderator => true)
end
@group_membership.save
Run Code Online (Sandbox Code Playgroud)
代码正在产生mysql错误:
Unknown column 'id' in 'where clause': UPDATE `groups_users` SET `moderator` = 1 WHERE `id` = NULL
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来做到这一点,或者我应该将id列添加到groups_users连接模型表并将其索引到id?
假设我做的很简单,.each但我仍然希望保持循环中的位置,我可以这样做:
i = 0
poneys.each do |poney|
#something involving i
#something involving poney
i = i + 1
end
Run Code Online (Sandbox Code Playgroud)
这对我来说看起来不太优雅.所以我想我可以摆脱.each:
for i in 0..poneys.size-1 do
#something involving i
end
Run Code Online (Sandbox Code Playgroud)
...或类似的不同语法.
问题是如果我想访问我必须做的对象:
for i in 0..poneys.size-1 do
poney = poneys[i]
#something involving i
#something involving poney
end
Run Code Online (Sandbox Code Playgroud)
......那也不是很优雅.
有这么好的干净方式吗?
我正在努力使用C#返回一个SQL版本,我是SQL编程的新手,所以任何帮助都会很棒.我遇到了各种各样的错误,但下面是我最近的尝试.
private void buttonOK_Click(object sender, System.EventArgs e)
{
string strSqlVersion = SQLVersion();
MessageBox.Show(strSqlVersion);
}
private void sqlversion(string sqlver)
{
OdbcConnection conn = null;
try
{
conn = getConnection(comboBoxDatabase.Text);
string strSql = "SELECT @@VERSION";
conn.Open();
OdbcCommand cmd = new OdbcCommand(strSql, conn);
string returnvalue = (string)cmd.ExecuteScalar();
return returnvalue;
}
catch (Exception ex){ }
finally
{
conn.Close();
}
}
Run Code Online (Sandbox Code Playgroud) 不确定100%以下的代码是否正确,但它正在完成工作,现在需要转换为jQuery.
var count = 0.00;
var currency = "R$";
function doCount() {
count = count + 1.99;
document.getElementById("number").innerHTML = currency + parseFloat(count).toFixed(2).replace(/\./g, ',');
var tim = setTimeout('doCount()', 60000); // increment every 60 seconds
}
doCount();
Run Code Online (Sandbox Code Playgroud)