动态图像按钮点击事件没有被触发请帮助我在 asp.net oninit 方法中创建了动态按钮
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
ImageButton img = new ImageButton();
img.ID = "first_button";
img.Click += new ImageClickEventHandler(first_Click);
img.ImageUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "ClassLibrary1.image.first.gif");
img.Attributes.Add("onmouseover", "onmousehand(this,'over')");
img.Attributes.Add("onmouseout", "onmousehand(this,'out')");
p1.Controls.Add(img);
img.Dispose();
img = new ImageButton();
img.ID = "previous_button";
img.Click += new ImageClickEventHandler(previous_Click);
img.ImageUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "ClassLibrary1.image.previous.gif");
img.Attributes.Add("onmouseover", "onmousehand(this,'over')");
img.Attributes.Add("onmouseout", "onmousehand(this,'out')");
p1.Controls.Add(img);
img.Dispose();
t1.Attributes.Add("style", "color:#666666;");
// t1.Text = "Page " + current_page + " of " + total_pages;
t1.ID = "text_box1";
t1.Attributes.Add("onclick", "textbox_enable('" + t1.ClientID + "')");
p1.Controls.Add(t1);
img …Run Code Online (Sandbox Code Playgroud) 我正在尝试从Java运行一个命令,它将启动一个运行几分钟的进程.我需要触发命令并获取进程句柄并继续循环中的其他操作.我会定期监控该过程是否仍处于活动状态.
我还需要显示控制台窗口以显示用户的进程输出.
目前,我已尝试运行Runtime和ProcessBuilder类的方法来运行我的命令,但它们都没有帮助我实现我的目标.
示例代码:
//Changing the directory and running Maven exec: java command on the POM file in that directory.
String cmd = "cd C:/Test & mvn exec:java";
String finalCmd = "cmd /c \""+ cmd +"\"";
Process process = Runtime.getRuntime().exec(finalCmd);
Thread.sleep(10);
boolean alive = process.isAlive();
Run Code Online (Sandbox Code Playgroud)
变量alive的值为True,但我没有看到该过程已开始.程序执行完成后,只有这个过程开始,我不确定为什么会这样.
另外为了显示控制台窗口,我从谷歌发现我需要使用以下命令:
String finalCmd = "cmd /c start cmd.exe /c \"" + cmd + "\"";
Run Code Online (Sandbox Code Playgroud)
但是,有了这个,进程立即开始,但我没有得到进程句柄,因为我发现alive变量显示为false.
有人知道如何实现这一目标吗?我很好,如果不可能同时做两个,但至少我需要启动进程执行并获取句柄以便稍后在我的代码中监视进程状态.
我有一个像这样的dirctory "C:/Documents and Settings/Admin/Desktop/test/"包含很多微软word office文件.我的应用程序中有一个textBox和一个按钮.文件的名称是这样的Date_Name_Number_Code.docx.用户应输入其中一个选项,我的目的是在整个文件名中搜索用户条目并查找并打开该文件.谢谢
一切都在标题中.
如何CELL_TYPE_NUMERIC通过POI 检查a 是否为空?使用字符串我可以使用该isEmpty()方法,但int我没有想法(不允许null,零只是不会这样做).
先感谢您.
我有几个<asp:LinkButton>的在我的网站的菜单栏.菜单栏和这些按钮具有Css设置.我正在寻找的是突出显示与哪个页面处于活动状态相对应的按钮.
我可以动态地将一个新的Css类应用于我Linkbuttons(由浏览器呈现为锚标记),但新应用的CSS被现有类覆盖.我试过分析那里的任何错误,但没有运气.这是我的代码 -
HTML的一部分 -
<ul class="navigation">
<li>
<asp:LinkButton ID="lbtn_about" runat="server" OnClick="lbtn_about_Click">About Us</asp:LinkButton>
</li>
Run Code Online (Sandbox Code Playgroud)
现有的css-
ul.navigation li a
{
text-decoration: none;
display: block;
color: #838383;
height: 24px;
}
Run Code Online (Sandbox Code Playgroud)
要动态设置的Css类 -
.activeLink
{
color: #588500;
}
Run Code Online (Sandbox Code Playgroud)
在我的页面加载中我这样做 -
LinkButton lb = (LinkButton)Page.Master.Master.FindControl("lbtn_about");
lb.CssClass = "activeLink";
Run Code Online (Sandbox Code Playgroud)
在浏览器中呈现的HTML-
<a id="ctl00_ctl00_lbtn_about" class="activeLink" href="javascript:__doPostBack('ctl00$ctl00$lbtn_about','')">About Us</a>
Run Code Online (Sandbox Code Playgroud)
很明显,这个类已经设置好了,但activeLinkcss被它覆盖了ul.navigation li a.建议请.
这是我编写的一个简单代码:
private void button1_Click(object sender, EventArgs e)
{
label1.Text = "first";
Thread.Sleep(1000);
label1.Text = "second";
}
Run Code Online (Sandbox Code Playgroud)
但标签从不显示"第一".我使用断点检查并且语句label1.text ="first"被执行但在标签中没有显示"first",只显示"second".
为什么会这样?
我已经写了一个代码来创建和写一个文件.但是它没有创建一个文件.没有任何编译错误.我的文件夹层次结构是DesktopModules - > SMSFunction-> SMSText.我需要在SMSText文件夹中创建一个文本文件,
public void WriteToFile( string source, int dest, string messageIn, string operatorNew)
{
try{
string directory = ResolveUrl("~/DesktopModules/SMSFunction/SMSText");
//string directory = Server.MapPath("~/DesktopModules/SMSFunction/SMSText");
string filename = String.Format("{0:yyyy-MM-dd}__{1}.txt", DateTime.Now);
string path = Path.Combine(directory, filename);
if (!File.Exists(filename))
{
using (StreamWriter str = File.CreateText(path))
{
str.WriteLine("msisdn: " + source);
str.WriteLine("shortcode : " + dest);
str.WriteLine("Message : " + messageIn);
str.WriteLine("Operator :" + operatorNew);
str.Flush();
}
}
else if (File.Exists(filename))
{
using (var str = new StreamWriter(filename))
{
str.WriteLine("msisdn: " + …Run Code Online (Sandbox Code Playgroud) 我有以下字符串:(17.591257793993833, 78.88544082641602)在Javascript中
如何对上面的字符串使用split(),以便我可以单独获取数字.
这是我试过的(我知道它错了)
var location= "(17.591257793993833, 78.88544082641602)";
var sep= location.split("("" "," "")");
document.getElementById("TextBox1").value= sep[1];
document.getElementById("Textbox2").value=sep[2];
Run Code Online (Sandbox Code Playgroud)
建议请
我使用 Jersey Restful API 创建了一个网络服务,我有以下内容:
@POST
@Path("/process/")
@Consumes({MediaType.MULTIPART_FORM_DATA})
@Produces({MediaType.APPLICATION_JSON})
public Response process(@FormDataParam("upload") InputStream is, @FormDataParam("upload") FormDataContentDisposition formData);
Run Code Online (Sandbox Code Playgroud)
我使用了以下依赖项:
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>javax.ws.rs-api</artifactId>
<version>2.1-m01</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.sun.jersey.contribs/jersey-multipart -->
<dependency>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>jersey-multipart</artifactId>
<version>1.8</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.glassfish.jersey.core/jersey-server -->
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.8</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.ws.rs/jsr311-api -->
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>jsr311-api</artifactId>
<version>1.1.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
Web.xml 中的配置:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/ws-context.xml</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)
在 ws-context.xml 中,我有这部分:
<bean id="restManagerService" class="com.rs.service.impl.RestManagerServiceImpl">
<property name="restRequestService" ref="restRequestService" />
</bean>
<bean id="jsonProvider" class="com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider" />
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property …Run Code Online (Sandbox Code Playgroud) 我试图从asp服务器按钮的onClick事件调用javascript函数.我在更新面板中有此按钮和标签.
在aspx中:
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Button ID="Button1" runat="server"
style="z-index: 1; left: 49px; top: 119px; position: absolute; height: 26px;" Text="Button"
onclick="Button1_Click"/>
<asp:Label ID="Label1" runat="server" Text="l1"
style="position:absolute; top: 123px; left: 127px;"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)
代码背后:
protected void Button1_Click(object sender, EventArgs e)
{
ScriptManager.RegisterClientScriptBlock(this, typeof(Button), "me", "me()", true);
}
Run Code Online (Sandbox Code Playgroud)
aspx中的Javascript:
<script type="text/javascript">
function me()
{
document.getElementById('<%= Label1.ClientID %>').value="clicked";
}
</script>
Run Code Online (Sandbox Code Playgroud)
所有我想要做的就是点击按钮点击标签的值应该更改为'clicked',这不会发生,并且在firebug中也没有错误.我在哪里错了()?
PS:我这样做是为了学习从后面的代码调用javascript函数.因此,对代码的任何优化也是受欢迎的.(我实际上有很多代码要在JS函数中实现,所以请提供相应的建议)
asp.net ×4
c# ×4
java ×2
javascript ×2
apache ×1
apache-poi ×1
c#-4.0 ×1
cell ×1
command-line ×1
css ×1
dynamic ×1
events ×1
html ×1
int ×1
jersey ×1
postman ×1
process ×1
split ×1
updatepanel ×1
web-services ×1