小编Cde*_*eez的帖子

动态图像按钮点击事件没有被触发

动态图像按钮点击事件没有被触发请帮助我在 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)

c# asp.net events dynamic

5
推荐指数
1
解决办法
8149
查看次数

执行显示控制台窗口的命令,并获取进程的句柄

我正在尝试从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.

有人知道如何实现这一目标吗?我很好,如果不可能同时做两个,但至少我需要启动进程执行并获取句柄以便稍后在我的代码中监视进程状态.

java command-line process

5
推荐指数
1
解决办法
847
查看次数

查找名称中包含特定子字符串的文件

我有一个像这样的dirctory "C:/Documents and Settings/Admin/Desktop/test/"包含很多微软word office文件.我的应用程序中有一个textBox和一个按钮.文件的名称是这样的Date_Name_Number_Code.docx.用户应输入其中一个选项,我的目的是在整个文件名中搜索用户条目并查找并打开该文件.谢谢

c#

4
推荐指数
2
解决办法
1万
查看次数

如何检查Apache POI中数字单元格的空白?

一切都在标题中.

如何CELL_TYPE_NUMERIC通过POI 检查a 是否为空?使用字符串我可以使用该isEmpty()方法,但int我没有想法(不允许null,零只是不会这样做).

先感谢您.

java apache int cell apache-poi

3
推荐指数
1
解决办法
3573
查看次数

正在覆盖动态设置的CSS样式

我有几个<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.建议请.

html css asp.net

3
推荐指数
1
解决办法
929
查看次数

为什么Thread.Sleep()以这种方式运行?

这是我编写的一个简单代码:

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".

为什么会这样?

c# multithreading

1
推荐指数
1
解决办法
843
查看次数

StreamWriter不会创建文本文件

我已经写了一个代码来创建和写一个文件.但是它没有创建一个文件.没有任何编译错误.我的文件夹层次结构是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)

c# asp.net c#-4.0

1
推荐指数
1
解决办法
2927
查看次数

如何在javascript中使用string.split()作为以下字符串

我有以下字符串:(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)

建议请

javascript split

1
推荐指数
1
解决办法
355
查看次数

通过 Postman 上传文件到 Webservice 时出现 415 Unsupported Media Type 错误

我使用 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)

web-services jersey postman

1
推荐指数
1
解决办法
6915
查看次数

无法获取document.GetElementById正常工作

我试图从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函数中实现,所以请提供相应的建议)

javascript asp.net updatepanel

0
推荐指数
1
解决办法
632
查看次数