如何通过从 aspx.cs 文件中获取参数来执行数据库 CRUD 操作?

Posted

技术标签:

【中文标题】如何通过从 aspx.cs 文件中获取参数来执行数据库 CRUD 操作?【英文标题】:How can i do database CRUD operations by taking parameters from aspx.cs file? 【发布时间】:2021-08-15 07:12:05 【问题描述】:
<script type="text/javascript">
    function GetValue3(id) 
        text1 = documnet.getElementById(input parameter from cs file);
        alert("this is from cs file");
        //database transactions here <-------method1
    
    $(function () 
        button1 = document.getElementById(input parameter from aspx file);
        $("[id*=Button1]").on("click", function () 
            alert("this is from aspx file");
        //database transactions here <-------method2
        )
    )
</script>

我的问题是数据库事务有两个过程,第一个是从 aspx.cs 代码查找文件中获取参数,第二个是从 aspx 文件中获取参数。

在我的代码中,我想使用第二种方法(通过使用后面的 aspx.cs 代码中的参数)进行数据库事务,因为它在我的编码中是必需的。

请指导我如何构建这种方法。

【问题讨论】:

请注意您共享的代码是 javascript-> 意味着它在客户端上执行。如果您想从 webform 使用后面的代码(在服务器端执行)与数据库通信,则服务器点击事件和点击事件之间存在差异。 【参考方案1】:

不确定您想要实现什么,但您需要区分客户端事件和服务器事件

要在 JS 中获取元素,您可以从 'ClientID' 获取其 ID

ASPX 文件:

<asp:TextBox ID="txtTest"  OnTextChanged="txtTest_TextChanged" runat="server" AutoPostBack="true" ></asp:TextBox>
<asp:Button ID="btn1" OnClick="btn1_Click" runat="server" Text="Click" />
    
<script type="text/javascript"> 
  function textFromTextBox() 
    var text1 = documnet.getElementById('<%= this.txtTest.ClientID %>');
  
</script>

aspx cs 文件

protected void btn1_Click(object sender, EventArgs e)

    var text = txtTest.Text;


protected void txtTest_TextChanged(object sender, EventArgs e)

    var updatedText = txtTest.Text;            

编辑: 您不能将方法后面的代码附加到普通的 html 元素。您只能将 javascript 事件附加到这些元素或输入。如果是这种情况,那么如果您在后端服务器上使用 asp.net 网络表单、python、ruby,则无关紧要。

<input type="button" id="sbutton" value="Save" />
<script type="text/javascript"> 
  (function ()
      documnet.getElementById('sbutton').addEventListener("click", function() //do your crud operation );;
  )
  ()

</script>

【讨论】:

我的控件是用 aspx.cs 代码写在文件后面的,如下所示: 。我必须在 aspx 文件中实现它的点击事件。 请更新您的原始帖子。但据我所知,在客户端做所有这些毫无意义,尤其是字符串连接 aspx.cs 文件:字符串 TextGUID = Guid.NewGuid().ToString(); aspx 文件:aspx 文件中没有文本框。在 aspx 文件中,有一个函数:function GetValue(id1) //如何使用 id1.click 事件在此处编写数据库 CRUD 操作 如果我在文件后面的 aspx.cs 代码中声明一个按钮控件,例如: ,那么我如何在 aspx 文件中编码它的点击事件。 你混合了太多东西,...强烈建议寻找一些教程并决定你真正想要做什么。我在上面更新了我的答案。

以上是关于如何通过从 aspx.cs 文件中获取参数来执行数据库 CRUD 操作?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过从数据库中获取值来制作可靠的下拉列表

如何通过从数据库中获取表名和列名来更新 Oracle 表?

如何通过从另一个下拉列表中选择值来填充下拉列表?

通过从文件中读取来提升正则表达式匹配

如何通过从结果中减去数字来计算嵌套关系和附加字段

PLSQL程序通过从表中获取记录来添加数字[关闭]