在break Javascript中拆分字符串(来自c#函数)
Split string (from C# functions) in breaks Javascript
嗨,我有一个代码在我的asp请求一些小时从mysql数据库
c#代码 string cmd = "SELECT DepartureTime FROM dbtest";
MySqlCommand mycmd = new MySqlCommand(cmd, conn);
MySqlDataReader dataReader = mycmd.ExecuteReader();
while (dataReader.Read())
{
times += dataReader.GetString(0) + "'n";
}
dataReader.Close();
Javascript function SendForm() {
PageMethods.ConnectDatabase(OnSucceeded, OnFailed);
function OnSucceeded(msg) {
var vierkant = document.getElementById("Vierkant");
var context = vierkant.getContext('2d');
context.font = '15pt Calibri';
context.fillStyle = 'blue';
context.fillText('Departure Times bus X19:' + msg, 150, 100);
}
当我在javascript中调用这个函数时它会在一行中给出所有的小时
我喜欢在每个结果之后休息一下,我认为在我的c#代码中放一个"'n"就足够了
我该如何解决这个问题?
感谢我试着做以下操作,但仍然不起作用
是否有什么问题与我的画布或与变量'msg'?
Javascript: var msg;
function Connect() {
PageMethods.ConnectDatabase(OnSucceeded, OnFailed);
function OnSucceeded(msg)
{
//Set context + Formatting
var context = document.getElementById("canvas").getContext('2d');
context.font = '15pt Calibri';
context.textAlign = "center";
context.textBaseline = "top";
context.fillStyle = 'blue';
//Prepare textarea value to be drawn as multiline text
var textval = msg.value;
var textvalArr = toMultiLine(textval);
var linespacing = 25;
var startX = 0;
var startY = 0;
//Draw each line on canvas.
for (var i = 0; i < textvalArr.length; i++) {
context.fillText(textvalArr[i], x, y);
y += linespacing;
}
}
//Create an array where the <br/> tag splits the values.
function toMultiLine(text) {
var textArr = new Array();
text = text.replace(/'n'r?/g, '<br/>');
textArr = text.split("<br/>");
return textArr;
/*var vierkant = document.getElementById("canvas");
var context = vierkant.getContext('2d');
//formatting
context.font = '15pt Calibri';
context.fillStyle = 'blue';
context.fillText('Departure Times bus X19:' + msg, 150, 100);*/
}
function OnFailed(error) {
alert("failed");
}
}
HTML: <form id="Form1" runat="server">
<input type="button" onclick="return Connect()" value="Bushours:" />
<canvas id="canvas" width="1900" height="200">Test<code><canvas></code> element.
</canvas>
如果您想要中断,请使用<br/>
而不是'n
那么你的c#代码将是这样的:
times += dataReader.GetString(0) + "<br/>";
因为'n
在break中没有被解释,而<br/>
相关文章:
- TypeError:_this.store.getState在使用来自Redux的连接时不是函数
- 在ajax调用中阻止来自JS对象的函数
- 如何在.js函数中检索来自其他模板的表单的目标值
- 在jquery函数内部设置来自jquery函数的var;t运行
- 使用来自不同异步函数的响应创建一个json对象
- 来自函数的返回对象在 jQuery 中未从 $.post 定义
- 来自 openpgpjs 示例的错误:“openpgp.encrypt 不是一个函数”
- 来自函数 Javascript 的 NaN 返回值 ||函数执行顺序
- 来自另一个函数的火道场事件
- 访问来自另一个函数的函数结果
- 一个javascript函数导致“;意外标识符”;来自不同函数的错误
- 如何使用参数调用java脚本函数,其中参数来自字符串变量
- 访问'这'来自同一函数的函数
- 无法访问字段'通过aspx页面上的javascript函数传递来自代码隐藏中函数调用的客户端id的s值(页面加载
- 为什么我不能重新定义函数'它的原型来自内部
- 让指针函数接收来自.get()闭包的args
- 如何处理来自函数和与垃圾回收器有关的函数的循环变量
- JavaScript 控制台.log来自函数内部
- 在break Javascript中拆分字符串(来自c#函数)
- 如何从ui中获取类名.来自函数(event,ui)的项或事件