小编Lit*_*mar的帖子

如何通过单击另一页面的链接按钮来调用按钮的单击事件,而无需在c#ASP.NET中回发

当我点击右上方的绿色按钮时,页面数据将保持原样.并且将打开一个新窗口以显示其他功能

点击linkbutton后,即左侧.AppointMentScheduler',我的数据将被清除

我有一个LinkButtonmasterpage和的LinkBut​​ton的点击,我重定向到,比方说,Page1.aspx.在Page1.aspx上,我有一个button1.点击它button1,我打开新窗口,不影响数据Page1.aspx.

但是,当我点击LinkButton主页,重定向到Page1.aspx代码后面,单击时button1,Page1.aspx数据会被更改.

如何防止这种情况.我提供我的代码.

主页上的LinkBut​​ton:

<asp:LinkButton ID="lnkAppointMent" runat="server" OnClick="lnkAppointMent_Click"><span>Appointment Scheduler </span></asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)

单击LinkBut​​ton的事件:

protected void lnkAppointMent_Click(object sender, EventArgs e)
        {
            Session["PhoneCenter"] = "Appointment";
            Response.Redirect("PhoneMessage.aspx");
        }
Run Code Online (Sandbox Code Playgroud)

PageLoad重定向页面(PhoneMessage.aspx):

    protected void Page_Load(object sender, EventArgs e)
                {
                    fillCustomTypeMessages();            
                    if (!Page.IsPostBack)
                    {
                        .

    .

    .
                        else if (Session["PhoneCenter"].ToString() == "Appointment")
                        {
                            btnScheduleAppointments_Click(btnScheduleAppointments, null);
                        }

.

.

.
Run Code Online (Sandbox Code Playgroud)

PhoneMessage.aspx上的按钮:

<div style="float: right; padding-right: 120px">
                                <asp:Button ID="btnScheduleAppointments" runat="server" OnClick="btnScheduleAppointments_Click" …
Run Code Online (Sandbox Code Playgroud)

javascript c# asp.net ispostback

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

UpdatePanel Gridview未更新

出于某种原因,在我做出更改后,我无法让Updatepanel中的Gridview刷新.有人可以帮忙吗?

我正在使用ToolkitScriptManager控件和UpdatePanel.

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
   <ContentTemplate>
        <asp:GridView blah...

         </asp:GridView>

    </ContentTemplate>
   <Triggers>
       <asp:AsyncPostBackTrigger ControlID="DeleteButton" EventName="Click" />
       <asp:AsyncPostBackTrigger ControlID="IBUpUp" EventName="Click" />
       <asp:AsyncPostBackTrigger ControlID="IBDownDown" EventName="Click" />
       <asp:AsyncPostBackTrigger ControlID="IBUp" EventName="Click" />
       <asp:AsyncPostBackTrigger ControlID="IBDown" EventName="Click" />
       <asp:AsyncPostBackTrigger ControlID="EditProfile" EventName="Click" />
   </Triggers>
Run Code Online (Sandbox Code Playgroud)

Cs

protected void Unnamed3_Click(object sender, ImageClickEventArgs e)
        {

            int rowIndex = GridView1.SelectedIndex;
            GridViewRow gvr = GridView1.SelectedRow;

            if (rowIndex >= 0)
            {
                //delete

                String GridViewOne = GridView1.DataKeys[rowIndex].Value.ToString();

                //delete image

                string imagename = gvr.Cells[2].Text;

                string pathToImage = @"C:\Images\";

                pathToImage = pathToImage + imagename;


                if (System.IO.File.Exists(pathToImage)) …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-ajax

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

是否可以将数据临时存储在C#.Net应用程序中,以减少从SQL Server调用数据的需求?

我创建了一个C#.net应用程序,该应用程序使用SQL Server 2008数据库表中的日期。有没有一种方法可以我临时存储数据,以便我的程序不必重复对同一组信息进行服务器调用?我知道如何提取所需的信息并创建一个临时数据集,但是,只有特定的方法或类才能访问它,然后消失。在程序关闭之前,我需要通用的结果。

这是到目前为止,我不确定下一步该怎么做:

SqlConnection ReportConnect = new SqlConnection(ConnectionString);
String reportQuery = @"SELECT DISTINCT DATE FROM dbo.myTable ORDER BY DATE DESC";

ReportConnect.Open();

SqlCommand cmd = ReportConnect.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.Connection = ReportConnect;
cmd.CommandText = reportQuery.ToString();

SqlDataReader rdr = cmd.ExecuteReader();

while(rdr.Read()) {
   //I can access the results here 
}

//how do I add this data for the life of the program instance to my current
//dataset.  Let's say the dataset is named "activeDataset"
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server ado.net

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

如何在不使用try-catch的情况下检查路径是否有效?

我想检查文件夹是否存在,如果没有,则创建它.但我不知道提供的路径是否有效.当路径无效时,会发生以下情况.

string path = "this is an invalid path";

if (!Directory.Exists(path))
    Directory.CreateDirectory(path); //Exception thrown here
Run Code Online (Sandbox Code Playgroud)

如果提供无效路径,则会引发DirectoryNotFoundException异常.

如何阻止此异常发生?我不想使用try-catch.我想检测即使在异常发生之前也会发生此异常.

c# directory exception-handling path

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

如何将文件从a文件夹移动到b文件夹

我想将文件从一个目录复制到另一个目录,但它不起作用。发生的错误

如果他是或类似的东西就无法创建目录

这是我的代码

string uplaydir = "";
using (StreamReader sr = new StreamReader("src\\SYSTEM\\launcherfiles\\uplay_dir.txt"))
{
    uplaydir = sr.ReadLine();
}
label2.Text = "Installing";
ExtractZipFile(@"src\\SYSTEM\\launcherfiles\\updatefiles\\vmr.zip", @"src\\SYSTEM\\launcherfiles\\updatetemp");
label2.Text = "Done!";
File.Copy(@"src\\SYSTEM\\launcherfiles\\updatetemp\\ubi", @uplaydir);
Run Code Online (Sandbox Code Playgroud)

uplay_dir.txt是在c:\test\

uplay_cm.dll是在src\\SYSTEM\\launcherfiles\\updatetemp\\ubi

我该如何修复这个问题?

c# directory copy

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

CS0433:类型“CrystalDecisions.Web.CrystalReportViewer”存在于两者中

运行水晶报表时出现以下错误

CS0433:类型“CrystalDecisions.Web.CrystalReportViewer”存在于“c:\windows\assembly\GAC_MSIL\CrystalDecisions.Web\10.5.3700.0__692fbea5521e1304\CrystalDecisions.Web.dll”和“Microsoft\NET.dll”中。 Framework\v2.0.50727\Temporary ASP.NET Files\root\f8ac550c\d919c1f5\assembly\dl3\21892670\002d6cd3_f2bfc501\CrystalDecisions.Web.DLL

从框架 2.0 转换到 3.5 后,我收到上述错误。如果我正在创建新的 Web 应用程序,则不会出现任何错误。我只收到转换后的应用程序的错误。

asp.net crystal-reports

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

使用RequiredFieldValidator单击按钮验证

过去,在按钮点击事件上,我已经验证,而不使用RequiredFieldValidators.但是,我以为我会了解它们并实施它们.

我的老方法:

protected void btnSubmit_Click(object sender, EventArgs e)
{
    if (txtSubject.Text.Equals("") || txtEmail.Text.Equals("") || txtComments.Text.Equals(""))
    {
        lblMessage.Text = "Please check all fields have been entered.";
    }
    //else if ...further validation statements e.g. check lengths
}
Run Code Online (Sandbox Code Playgroud)

但是,使用具有相同示例的RequiredFieldValidators,我是否正确地说我不必if (txtSubject.Text.Equals("") || txtEmail.Text.Equals("") || txtComments.Text.Equals(""))像下面那样再次检查,或者这是一个好习惯吗?

protected void btnSubmit_Click(object sender, EventArgs e)
{
    if (Page.IsValid)
    {
        //...further validation statements e.g. check lengths
        try
        {
            SendMail();
        }
        catch (Exception)
        {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我仍然应该包含该行,它应该在if(Page.IsValid)的开头,对吧?

HTML代码:

<p>Contact Form</p>
<p>
    Your name:
    <asp:RequiredFieldValidator ID="rfvName" runat="server" ErrorMessage="*" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net validation requiredfieldvalidator

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

我该怎么做才能在asp.net中正确使用closedxml

我在我的webform上使用gridview,我想使用asp.net c#将数据从SQL服务器导出到excel,我使用的是ClosedXML.Excel,但错误是

找不到类型或命名空间名称'ClosedXML'(您是否缺少using指令或程序集引用?)

我怎么能删除这个?

.net c# using-directives

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

迭代的有趣输出

解释垃圾发生的原因和发生的垃圾数量.

#include <vector>
#include <iostream>

using namespace std;

int main() {
    vector<int> v1;
    vector<int> v2;

    for(int i=0 ; i < 10 ; i++)
        v1.push_back(i);

    for(int i=11 ; i <= 20 ; i++)
        v2.push_back(i);

    for(vector<int>::iterator it = v1.begin() ; it != v2.end() ; it++)
        cout << *it << " ";

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ stl vector

-7
推荐指数
1
解决办法
84
查看次数

带有while循环的sql server乘法表

我需要帮助使用while循环的SQL Server乘法.我必须得到一个2的乘法表.我想使用变量声明,然后使用while循环.

sql t-sql sql-server sql-server-2008

-7
推荐指数
1
解决办法
3912
查看次数