我正在使用C#和SQL Server在ASP.NET中编写Web应用程序.
基本上我希望能够选择a中的特定行GridView并将主键从该行传递到另一个包含一系列文本框和标签的页面,我希望用所选行中的数据填充这些行.
我这样做的主要原因是因为我的表中有很多字段,我需要扩展GridView编辑中的字段等.
我已经研究了一下ASP.NET中的select语句,但我无法弄清楚如何将该信息传递给另一个页面.
我有一个16个字符的字符串,通过这样的方式:
1234567891234567
Run Code Online (Sandbox Code Playgroud)
我需要能够像在系统中那样格式化字符串,即
XXXX-XXXX-XXXX-4567
Run Code Online (Sandbox Code Playgroud)
请注意,上面显示的4567位数字与卡号的后四位数字有关.
这个问题有助于将字符串格式化为类似1234-5678-9123-4567
但它对上面要求的格式没有帮助.
在寻找答案的同时,我也遇到了以下解决方案:
string[] subStrings = Enumerable.Range(0, 4).Select(n => cardNumber.Substring(n * 4, 4)).ToArray();
string result = String.Format("{0}-{1}-{2}-{3}", subStrings);
Run Code Online (Sandbox Code Playgroud)
但同样这只会输出字符串 1234-5678-9123-4567
我似乎已经达到了解决方案的一部分,但不能格式化其余部分.
我使用 TinyMCE 作为非常有效的 WYSIWYG 编辑器。
编辑器在功能上没有问题。当试图确定它是否为空时,问题就出现了。
我需要验证 TinyMCE textarea 的输入,以确保在提交表单之前输入了一些内容。
我发现在这个问题上,用户使用以下语句成功解决了这个问题
var editorContent = tinyMCE.get('tinyeditor').getContent();
if (editorContent == '')
{
// Editor empty
}
Run Code Online (Sandbox Code Playgroud)
对我来说这是一个问题,因为不是返回空字符串,而是返回的字符串如下所示(虽然为空):
"<!DOCTYPE html>?<html>?<head>?</head>?<body>??</body>?</html>"
Run Code Online (Sandbox Code Playgroud)
我什至尝试像这样评估字符串
if (editorContent == "<!DOCTYPE html>?<html>?<head>?</head>?<body>??</body>?</html>")
{
// Editor empty
}
Run Code Online (Sandbox Code Playgroud)
但它不捡起来
function validateForm()
{
var editorContent = tinyMCE.get('editor').getContent();
if (editorContent == "" || editorContent == null)
{
// Add error message if not already present
if (!$('#editor-error-message').length)
{
$('<span id="editor-error-message">Editor empty</span>').insertAfter($(tinyMCE.get('editor').getContainer()));
}
}
else
{
// Remove …Run Code Online (Sandbox Code Playgroud) 你能在SQL中的INSERT INTO语句中使用WHERE语句吗?
这是我目前正在尝试做的事情.
INSERT INTO AssetComponents(ComponentID, ComponentDescription)
VALUES (@ComponentType, @CompDescr)
WHERE (AssetTagNumber = @TagNo)
Run Code Online (Sandbox Code Playgroud)
但是编译器遇到了WHERE语句的问题.
谢谢
***更新****
这是我到目前为止使用的完整代码和修正案
protected void AddBut_Click(object sender, EventArgs e)
{
//still passing the Asset tag number forward here
var ID = Request.QueryString["Id"];
string sql = "";
using (SqlConnection con = new SqlConnection("Data Source: *******************)
{
sql = "IF (AssetTagNumber = @TagNo) " +
"BEGIN " +
"INSERT INTO AssetComponents(ComponentID, ComponentDescription) " +
"VALUES (@ComponentType, @CompDescr) " +
"END ";
using (SqlCommand …Run Code Online (Sandbox Code Playgroud) 我有一个按钮和文本框,当您将鼠标悬停在按钮上时,将使用此JavaScript/jquery显示搜索框:
$('#search-button').hover(function () {
$('#search-text').show();
}, function () {
$('#search-text').hide();
});
Run Code Online (Sandbox Code Playgroud)
但是,当您将鼠标悬停在按钮上时,它将显示文本框,但只要您尝试将鼠标悬停在文本框上,它就会消失.当您将鼠标悬停在页面上时,是否有办法让文本框保留在页面上.
我面临排序列表的问题,我试图找到最便宜的价值.排序不是问题,它返回的值是问题和我想要满足的条件.
基本上我的结果集中可能有0个值,这是因为这些项目已被暂时搁置,因此它们没有保留值但引用仍然为它们到达.
我们的想法是按总价值对结果进行排序,然后选择列表中的第一项,理论上它是最便宜的.
void Main()
{
GetCheapest();
}
public void GetCheapest()
{
List<Car> numbers = new List<Car>
{
new Car() { Type="dearest", Total = 990 },
new Car() { Type="", Total = 570 },
new Car() { Type="", Total = 907 },
new Car() { Type="cheapest", Total = 0 },
new Car() { Type="", Total = 333 },
new Car() { Type="", Total = 435 },
new Car() { Type="", Total = 435 }
};
//order ascending
IEnumerable<Car> query = …Run Code Online (Sandbox Code Playgroud) c# ×4
asp.net ×2
javascript ×2
jquery ×2
sql-server ×2
aspxgridview ×1
css ×1
html ×1
linq ×1
row ×1
sql ×1
tinymce ×1