我正在开发一个动态数据网站,我遇到了一堵墙.我有一个详细信息页面,其中可以看到每个员工的详细信息,然后我有一个单独的页面来编辑每个员工.我这样做是因为我需要在每个部门使用部门和工作的DropDownList框.然而,我无法访问部门ddl,我认为这是因为它在EditItemTemplate中.这是我有的:
<asp:DetailsView ID="dvEmployee"
DataSourceID="EmpDVds"
AutoGenerateRows="false"
DataKeyNames="Id"
GridLines="None"
CellSpacing="10"
runat="server" DefaultMode="Edit">
<Fields>
<asp:TemplateField HeaderStyle-Font-Bold="true" HeaderText="Department: ">
<EditItemTemplate>
<asp:DropDownList ID="ddlDept" DataSourceID="DeptDDLds" DataTextField = "DepartmentName" DataValueField = "Id" runat="server" SelectedValue='<%#Bind("DeptID") %>' />
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderStyle-Font-Bold="true" HeaderText="Job Code: ">
<EditItemTemplate>
<asp:DropDownList ID="ddlJob" DataSourceID="JobDDLds" DataTextField = "JobName" DataValueField = "Id" runat="server" />
</EditItemTemplate>
</asp:TemplateField>
</Fields>
Run Code Online (Sandbox Code Playgroud)
然后我尝试使用ddlDept SelectedValue来填充ddlJob.这是我想要使用的DataSource.
<asp:SqlDataSource ID="JobDDLds"
SelectCommand="
SELECT
Id,
Code+' - '+[Desc] AS JobName,
Department_Id
FROM
JobCodes
WHERE
JobCodes.Department_Id = @DeptID"
ConnectionString="<%$ConnectionStrings:TrainingDatabaseConnection %>" runat="server" >
<SelectParameters>
<asp:ControlParameter ControlID="ddlDept" PropertyName="SelectedValue"
Name="DeptID" Type="Int32" …Run Code Online (Sandbox Code Playgroud) 这似乎是一个简单的问题,但我找不到答案.我基本上是想这样做:
SELECT * FROM table1
IF(columnA > 0) BEGIN
columnB = 'Greater than 0'
END
Run Code Online (Sandbox Code Playgroud)
我不希望表中的值发生变化,我只是希望它在结果中改变.有什么建议?
所以我有一个使用存储过程与我的 SQL 数据库交互的 php 脚本。存储过程工作得很好,问题是我不知道如何让我的 php 从存储过程中回显返回值。存储过程基本上是使用激活密钥激活帐户并设置用户名和密码。
它基本上是说“如果提供的激活密钥还没有用户名,请将其设置为提供的用户名和 RETURN 1,如果它已经有用户名 RETURN 2,如果激活密钥不存在 RETURN 3”。它在 SQL 中完美运行,甚至可以提供正确的返回值。现在我怎样才能让我的 php 回应呢?我尝试了以下方法:
$link = sqlsrv_connect($myServer, array('Database' => $myDB, 'UID' => $myUser, 'PWD' => $myPass));
if($link === FALSE) {
die('Could not connect: ' . sqlsrv_errors(SQLSRV_ERR_ALL));
}
$key = $_REQUEST['key'];
$username = $_REQUEST['username'];
$password = $_REQUEST['password'];
$query = "EXEC Activate_Account";
$query .=" @key = ";
$query .= $key;
$query .=", @user = ";
$query .= $username;
$query .=", @pass = ";
$query .= $password;
$result = …Run Code Online (Sandbox Code Playgroud) 我有一些非常简单的javascript构建,在Chrome中运行良好.但是,有一些东西在IE和Firefox中无效.这是代码:
function updateColors(){
ChangeCSSRule('background-color',color,2);
ChangeCSSRule('color',textcolor,0);
ChangeCSSRule('color',textcolor,1);
ChangeCSSRule('background-image','url(borders/r_edge_'+imgcolor+'.png)',3);
ChangeCSSRule('background-image','url(borders/l_edge_'+imgcolor+'.png)',4);
ChangeCSSRule('background-image','url(borders/t_edge_'+imgcolor+'.png)',5);
ChangeCSSRule('background-image','url(borders/b_edge_'+imgcolor+'.png)',6);
}
function ChangeCSSRule(xElement, xValue, value){
var strCSS = 'cssRules';
if(document.all){
strCSS = 'rules';
}
document.styleSheets[0][strCSS][value].style[xElement] = xValue;
}
Run Code Online (Sandbox Code Playgroud)
这是样式表:
.firstName {
font-family: Verdana, Geneva, sans-serif;
font-size: 20px;
margin: 0px;
}
.lastName {
font-family: Verdana, Geneva, sans-serif;
font-size: 25px;
text-wrap: none;
margin: 0px;
}
.bg {
background-color: #ffffff;
}
.r_edge {
background-image: url(borders/r_edge_white.png);
background-repeat: repeat-y;
}
.l_edge {
background-image: url(borders/l_edge_white.png);
background-repeat: repeat-y;
}
.t_edge {
background-image: url(borders/t_edge_white.png);
background-repeat: repeat-x;
}
.b_edge …Run Code Online (Sandbox Code Playgroud) sql ×2
sql-server ×2
asp.net ×1
data-binding ×1
dynamic-data ×1
firefox ×1
html ×1
if-statement ×1
javascript ×1
php ×1
return-value ×1