朋友们,
我有一个包含100个或更多文本框(HTML或ASP.NET)的网格,每个文本框都包含一个固定长度的文本值,需要将所有这些传递回后端表单以进行数据库的批量更新.
我可以通过简单地遍历代码后面的每个控件.text属性来做到这一点.
然而,这使得代码变得庞大而丑陋.
我想知道是否有任何原因使用一些受控的循环结构和检索数据来完成每个控件
即
Private List<string> getdata()
{
Private List<String> MyList = new List<string>();
foreach (Textbox)control txbControl in ....// don't know what this will be
{
MyList.Add(txbControl.text);
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,所有这些文本框在页面上都有唯一的ID标记即
<tablr>
<tbody>
<tr>
<td>
<asp:TextBox ID="TxB_Customize1" runat="server"></asp:TextBox>
<td/>
<td>
<asp:TextBox ID="TxB_Customize2" runat="server"></asp:TextBox>
<td/>
<td>
<asp:TextBox ID="TxB_Customize3" runat="server"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)
...... ......
抱歉忘记提及这一点,文本框按列分组,给定列中的每个文本框共享相似的名称,即给定实例中的"Txb_Customize".
因此,在检索值时,我还需要知道它的来源(可能是文本框ID).
我使用MVC 3,我有一个带有以下代码的控制器,我无法获取ViewModel [HttpPost] ActionResult删除AdvSlotDeleteViewModel结果为NULL,我有一个类似的Action方法,它正在运行,你能帮我解决这个问题吗? ?
// GET: /ManageAdvSlots/Delete/5
public ActionResult Delete(int id)
{
AdvSlot advSlot = advSlotRepository.FindById(id);
AdvSlotDeleteViewModel deleteViewModel = Mapper.Map<AdvSlot, AdvSlotDeleteViewModel>(advSlot);
return View(deleteViewModel);
}
//
// POST: /ManageAdvSlots/Delete/5
[HttpPost]
public ActionResult Delete(AdvSlotDeleteViewModel deleteViewModel)
{
if (ModelState.IsValid)
{
AdvSlot advSlot = Mapper.Map<AdvSlotDeleteViewModel, AdvSlot>(deleteViewModel);
advSlotRepository.Delete(advSlot.AdvSlotId);
advSlotRepository.Save();
}
return RedirectToAction("Index");
}
}
Run Code Online (Sandbox Code Playgroud)
视图
@model MyProject.ViewModels.AdvSlotDeleteViewModel
@{
ViewBag.Title = "Delete";
}
<h2>Delete</h2>
<h3>Are you sure you want to delete this?</h3>
<fieldset>
<legend>AdvSlotDeleteViewModel</legend>
<div class="display-label">AdvSlotId</div>
<div class="display-field">
@Html.DisplayFor(model => model.AdvSlotId)
</div>
<div class="display-label">Name</div>
<div …Run Code Online (Sandbox Code Playgroud) 我有这样的问题,先来看看mysql table =>
CREATE TABLE IF NOT EXISTS users(
id int(4) NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(40) CHARSET utf8 COLLATE 'utf8_unicode_ci' NOT NULL,
surname VARCHAR(40) CHARSET utf8 COLLATE 'utf8_unicode_ci' NOT NULL,
);
Run Code Online (Sandbox Code Playgroud)
它正在成功存储数据,但是当我试图将此信息检索到我的.php文件(编码也是utf8)时,它仍然显示我的问号(?????),为什么?我该如何解决?
UPDATE
我做得不好的东西.所以我有两个php文件,一个是classA.php文件,我在其中定义了从数据库中检索信息的类,我将这个文件(classA.php)包含在我想看的default.php文件中数据.我和上面写的完全相同,我正在写作
header('Content-Type: text/html; charset=UTF-8');
Run Code Online (Sandbox Code Playgroud)
在default.php的第一行,但它仍然不起作用,感谢建议:))
第二次更新
这个脚本我在classA.php文件中,其编码默认类似于default.php文件编码.我刚刚在第一行添加了default.php文件
header("Content-Type: text/html; charset=UTF-8");
Run Code Online (Sandbox Code Playgroud)
但它仍然无效.
第三次更新
sql =>
create table ok(
id int(2) not null auto_increment primary key,
name varchar(20) charset utf8 not null);
Run Code Online (Sandbox Code Playgroud)
和PHP文件
<?php
header('Content-Type: text/html; charset=UTF-8');
?>
<!DOCTYPE html>
<html>
<head>
<title>hello</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> …Run Code Online (Sandbox Code Playgroud) 在我的 DB2 数据库中,我有一个表,我在其中存储了一些员工信息以及用于存储记录插入时间的时间戳。
通过使用 HQL,我需要检索过去 365 天创建的记录。任何人都可以帮我找到合适的 HQL 吗?
我正在使用d3,svg和AngularJS.
我已经编写了一些代码来mouseup使用d3 处理svg元素上的事件.代码如下:
<svg>
<!-- some other code-->
</svg>
function myFunction() {
var isMouseUp = false;
d3.select("svg").on("mouseup", func1);
}
function func1() {
isMouseUp = true;
}
Run Code Online (Sandbox Code Playgroud)
如您所见,isMouseUp是一个局部变量myFunction().我必须把它传递给func1().我怎么能这样做?
PS我无法做到isMouseUp全球化.我也不能让func1()当地人myFunction().
我知道我们可以通过curl http://curl.haxx.se/检索网页内容,但有没有使用c ++检索网页内容而不使用任何库的本地方法?
是否有按 ? 的事件,例如keyPress(KeyEvent.VK_?)在 Java 中?
<?php
//Sessions starten
session_start();
//Include stuff
include('conf.php');
//'Shortcuts' maken
$sname = $site['name'];
$shost = $site['host'];
$shostb = $site['hostb'];
//Verbinding maken met DB
$link = mysql_connect($database['host'], $database['username'], $database['password']) or die (mysql_error());
mysql_select_db($database['db'],$link) or die(mysql_error());
//Gegevens uit db halen
if(isset($_GET['page'])){
$page['title'] = mysql_query("SELECT title FROM pages WHERE page = $_GET[page]");
}
else{
$page['title'] = mysql_query("SELECT title FROM pages WHERE page = 'index.php'");
}
?>
<!doctype html>
<html lang="nl">
<head>
<meta charset="utf-8" />
<title><?php echo $sname;?>•<?php echo $page['title']?></title>
Run Code Online (Sandbox Code Playgroud)
有人知道为什么这不起作用?我的数据库结构是:
页面|标题
index.php文件|指数
对不起,但我不明白这一点.该变种转储 …
我根本不用Python编程,所以请原谅我的代码.我正在尝试编写一个打印函数,该函数在一定数量的字节后终止.这是我到目前为止所做的:
def print_stuff(stuff, size):
i = 0
data = ""
while i < size:
if stuff[i]=='\0':
data += " "
else:
data += stuff[i]
print data
Run Code Online (Sandbox Code Playgroud)
但是当我试图做printf_stuff(data,5050)时,Python不会打印任何内容并且似乎冻结了.我究竟做错了什么?
My question is quite clear.
I have a list and I want to be sure that it has at least one not null element. And that too, without looping (performance measurement).
list.size()
Run Code Online (Sandbox Code Playgroud)
is definitely not helpful here. Because if the list contains 5 null values, then also its size will be 5.
Please note that, I'm not asking for a list that cannot contain null.